Ho un numero di regole di riscrittura per un sacco di cose che ho fatto in IIS7, come la rimozione di barre finali, URL canonici, lettere minuscole e così via. IIS ha modificato il mio web.config e tutto funziona bene sul sito web, come dovrebbe. Tuttavia, in Visual Studio web.config, l'istruzione <rewrite>
di apertura è sottolineata in blu e nella parte inferiore di VS indica che l'elemento 'system.webServer' ha un elemento figlio 'riscrivibile' non valido. Ma così è stato IIS a farlo ... Non l'ho fatto manualmente. Dovrei preoccuparmi di questo errore VS, o dovrei semplicemente andarmene, dato che funziona come dovrebbe funzionare?L'elemento 'system.webServer' ha un elemento figlio 'riscrivibile' non valido. Dovrei risolvere questo problema e come?
Ecco un esempio del mio web.config:
<system.webServer>
<rewrite> <-------------------- this is underlined in squiggly blue
<rules>
<rule name="RemoveASPX" enabled="true" stopProcessing="true">
<match url="(.*)\.aspx" />
<action type="Redirect" url="{R:1}" />
<conditions logicalGrouping="MatchAll">
<add input="{URL}" pattern="(.*)/default.aspx" negate="true" />
<add input="{URL}" pattern="(.*)/admin/*" negate="true" />
<add input="{URL}" pattern="(.*)/desktopmodules/*" negate="true" />
</conditions>
</rule>
Ci sono circa 5 o 6 altre regole, quindi una chiusura </system.webServer>
alla fine.
possibile duplicato del [L'elemento> system.webServer' ha bambino invalido> elemento 'riscrittura'] (http://stackoverflow.com/questions/5309059/the-element- system-webserver-has-invalid-child-element-rewrite) – AakashM
(c'è un ulteriore candidato duplicato collegato da quello) – AakashM
Aakash, non vedo il sistema. Webserver da nessun'altra parte nel mio file web.config. Dovrei cercare qualcos'altro? –