Есть ли в IIS 8.5 параметр в графическом интерфейсе диспетчера, который добавляет теги Location и Authentication в файл applicationHost.config?

Я унаследовал установку 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>

Спасибо за любую помощь!


person Xanderak    schedule 09.12.2019    source источник
comment
это кажется хакерским? Это совсем не хакерство. Диспетчер IIS никогда не позволяет вам выбирать, когда создавать теги местоположения (если вы не используете его редактор конфигурации).   -  person Lex Li    schedule 09.12.2019


Ответы (1)


По умолчанию аутентификация подприложения разрешена только в applicationhost.config. Если вы зайдете в диспетчер конфигурации, вы увидите это

введите здесь описание изображения

Если вы попытаетесь установить его в другом месте, таком как root web.config или <location path='webapp'>, IIS сообщит, что приложение уже заблокировано, и все становится серым.

введите здесь описание изображения

Вы можете установить аутентификацию через диспетчер IIS или командную строку, и эта конфигурация автоматически добавит эту конфигурацию в applicationhost.config. Я думаю, что это просто обычная операция, а не хакерская.

person Jokies Ding    schedule 10.12.2019
comment
Спасибо за лидерство! Для других полный путь к этой области настроек — system.webServer/security/authentication/windowsAuthentication. - person Xanderak; 10.12.2019