Разрешить анонимную аутентификацию для одной страницы aspx? - PullRequest
1 голос
/ 25 апреля 2019

У меня есть приложение Asp.Net, в котором включена проверка подлинности Windows и анонимная проверка подлинности отключена.но мне нужно разрешить анонимный доступ к определенной папке, в которой есть одна страница aspx, в приложении.Примечание. Все приложение, использующее аутентификацию Windows, включено, анонимная аутентификация отключена.Я попытался, изменив overrideModeDefault раздела anonymousAuthentication с «Запретить» на «Разрешить» в C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config: во-вторых, после установки overrideModeDefault = «Разрешить», вы можете добавить следующее в свой веб.config: даже пытался добавить тег местоположения в файл веб-конфигурации

1 Ответ

1 голос
/ 25 апреля 2019

Вы не должны изменять overrideModeDefault. Есть лучший способ «разблокировать» этот раздел, если хотите.

Самый простой способ, на мой взгляд, это внести изменения (не включая разблокировку этого раздела) внутри ApplicationHost.config. Для этого вы должны добавить что-то вроде этого в конец ApplicationHost.config чуть выше закрывающего / конфигурационного тега

<location path="MyAwesomeSite/MyAwesomeAnonFolder">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
</location>

Если вы действительно хотите поместить конфигурацию в файл web.config, вы должны добавить что-то вроде следующего, чтобы разблокировать anonymousAuth для этого сайта в ApplicationHost.config

<location path="MyAwesomeSite" overrideMode="Allow">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
</location>

Затем вы должны создать файл web.config в анонимной папке (MyAwesomeAnonFolder), который выглядит следующим образом:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
</configuration>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...