У меня есть ряд правил перезаписи для многих вещей, которые я сделал в IIS7, таких как удаление косых черт, канонических URL-адресов, строчных букв и т. Д. IIS изменил мой web.config, и на сайте все работает нормально, как и должно быть. Но в Visual Studio web.config оператор открытия <rewrite>
подчеркнут синим, а в нижней части VS он говорит, что элемент 'system.webServer' имеет недопустимый дочерний элемент 'rewrite', Но это то, как IIS сделал это ... Я не делал это вручную. Должен ли я быть обеспокоен этой ошибкой VS, или я должен оставить все как есть, так как она работает, как она должна работать?
Вот пример моего 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>
Существует около 5 или 6 других правил, затем закрытие </system.webServer>
в конце.