asp.net vb.net visual-studio visual-studio-2010 web-config

asp.net - El elemento ''system.webServer'' tiene un elemento secundario no válido ''rewrite''. ¿Debo arreglar esto y cómo?



vb.net visual-studio (2)

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?

Aquí hay 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 alrededor de 5 o 6 otras reglas, luego un </system.webServer> cierre al final.


El esquema actualizado aquí me solucionó esto.

http://ruslany.net/2009/08/visual-studio-xml-intellisense-for-url-rewrite-1-1/

Asegúrese de cambiar la secuencia de comandos para VS2010:

ruslany respondió el 20 de octubre de 2009 a las 7:10 p.m. #

@Gene: Esto se debe a que el caché de esquema XML se encuentra en una ubicación diferente en VS2010. ¿Puedes abrir UpdateSchemaCache.js y reemplazar esta línea?

var vs9CommonTools = shell.ExpandEnvironmentStrings ("% VS90COMNTOOLS%");

con esta linea:

var vs9CommonTools = shell.ExpandEnvironmentStrings ("% VS100COMNTOOLS%");

Después de eso, intente ejecutar el script y vea si eso ayuda.


VisualStudio 2015 es compatible con la etiqueta <rewrite> , pero solo para .Net versiones 4.0 y posteriores.

Probado con VS2015 Upgrade 3.