Как узнать, включен ли анонимный доступ для приложения IIS?

У меня есть приложение ASP.net, размещенное на IIS 7.5, и я хотел бы узнать в приложении, разрешен ли анонимный доступ для этого приложения.

Я думал, что это доставит:

AnonymousAuthenticationSection section = WebConfigurationManager.OpenSection("system.webServer/security/authentication/anonymousAuthentication") as AnonymousAuthenticationSection;
return section.Enabled;

Но section всегда нулевой, даже если кажется, что соответствующая часть в applicationHost.config выглядит хорошо:

<location path="Default Web Site/TestApp">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" userName="" />
                <windowsAuthentication enabled="true">
                    <providers>
                        <clear />
                        <add value="NTLM" />
                        <add value="Negotiate" />
                    </providers>
                </windowsAuthentication>
            </authentication>
        </security>
    </system.webServer>
</location>

Кто-нибудь может сказать мне, почему это ноль? Благодарю.

0 ответов

Другие вопросы по тегам