Как узнать, включен ли анонимный доступ для приложения 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>
Кто-нибудь может сказать мне, почему это ноль? Благодарю.