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.