Я унаследовал установку IIS 8.5 с длинным файлом applicationHost.config
; Я не знаком со всеми вариантами и стараюсь не связываться с этим, поскольку он работает.
Когда я настраиваю новое веб-приложение, чтобы оно заработало, мне нужно войти в C:\Windows\System32\inetsrv\config\applicationHost.config
и вручную добавьте следующее для каждого приложения:
<location path="Default Web Site/MyNewAppPath">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
<basicAuthentication enabled="true" />
<windowsAuthentication enabled="true" />
</authentication>
</security>
</system.webServer>
</location>
Или я получаю сообщение об ошибке - "Отказано в доступе. Сообщение об ошибке 401.2.: Несанкционировано: вход в систему не выполнен из-за конфигурации сервера..." Много сообщений/комментариев, в которых говорится, что это можно исправить, вручную добавив местоположение и другие теги, но это кажется хакки.
Разве в диспетчере IIS нет опции/функции, которая обрабатывает эти теги?
FYI IIS Manager добавляет следующие теги в файл конфигурации (отдельно) для каждого приложения. Надеясь, что он каким-то образом сможет сделать то же самое для тегов местоположения и т. д.
<application path="/MyNewAppPath" applicationPool=".NET 4.5">
<virtualDirectory path="/" physicalPath="C:\inetpub\wwwroot\MyNewAppPath" />
</application>
Спасибо за любую помощь!