如何确定是否为IIS应用程序启用了匿名访问?

时间:2013-11-13 13:44:33

标签: .net iis anonymous-access applicationhost

我在IIS 7.5上托管了一个ASP.net应用程序,如果为此应用程序启用了匿名访问,我想在应用程序中查找。

我认为这会带来:

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

但是section始终为null,即使看起来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 个答案:

没有答案