Каков порядок области действия файлов .config? - PullRequest
0 голосов
/ 24 июня 2010

Каким-то образом я испортил свои настройки IIS7, и VS2010 не хочет запускать сайты в режиме отладки. Я провел несколько часов в судорожной уборке, прежде чем нашел решение. Это просто нужно положить в web.config

<system.webServer>
  <validation validateIntegratedModeConfiguration="false" />
</system.webServer>

Теперь я хотел бы поместить это где-то, но только один раз, вместо того, чтобы каждый раз загромождать web.config в каждом веб-приложении.

Я пытался исправить это в файлах machine.config. Я помещаю это в каждый файл machine.config, который я нашел в иерархии папок windows \ microsoft.net. Ничего.

Я делал то же самое с каждым файлом web.config. Нада. Все еще не могу отладить.

Итак. Я думаю, что я должен перезапустить что-то. iisreset.exe, целые окна, тринадцать различных сервисов, может быть, мне стоит что-то переустановить или что-то убить или кого-нибудь.

Пожалуйста, скажите мне, куда именно я должен поместить эти строки, и что я должен перезапустить. Или, может быть, я могу сделать в Linux забавную манеру зависти - щелкнуть несколько симпатичных значков и восстановить нормальное поведение VS, даже не касаясь файлов .config.

Кстати, у меня Win-7 x64.

Спасибо

1 Ответ

1 голос
/ 24 июня 2010

Единственное место, где вы можете разместить этот тег для применения ко всем сайтам / приложениям, находится внутри ApplicationHost.config, который находится в% windir% \ system32 \ inetsrv \ config \, это конфигурация IIS и что онвстроенных предупреждений (таких как поиск httpModule / httpHandler в приложении, работающем в классическом режиме и др.) следует отключить.

О, чтобы помочь понять иерархию, у меня есть картинка, которую я сделалнесколько лет назад: alt text

...