Tengo varias reglas de reescritura para muchas cosas que hice en IIS7, como eliminar barras diagonales, URL canónicas, letras minúsculas, etc. IIS alteró mi web.config, y todo funciona bien en el sitio web, como debería. Pero en Visual Studio web.config, la instrucción de apertura <rewrite>
está subrayada en azul, y en la parte inferior de VS, dice que el elemento 'system.webServer' tiene un elemento secundario no válido 'rewrite'. Pero así es como lo hizo IIS ... No lo hice manualmente. ¿Debería preocuparme por este error de VS, o debería dejarlo como está, ya que funciona cómo debería funcionar?El elemento 'system.webServer' tiene un elemento secundario no válido 'rewrite'. ¿Debo arreglar esto y cómo?
He aquí un ejemplo de mi 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>
Hay unos 5 o 6 otras normas, a continuación, un cierre </system.webServer>
al final.
posible duplicado de [El elemento> system.webServer' tiene hijo inválido> elemento 'reescritura'] (http://stackoverflow.com/questions/5309059/the-element- system-webserver-has-invalid-child-element-rewrite) – AakashM
(hay otro candidato de dupe vinculado a eso) – AakashM
Aakash, no veo el sistema. Webserver en cualquier otro lugar en mi archivo web.config. ¿Debería estar buscando algo más? –