.net 是否允许对单个aspx页面进行匿名身份验证?

.net 是否允许对单个aspx页面进行匿名身份验证?,.net,iis,.net,Iis,我有一个Asp.Net应用程序正在使用启用的窗口身份验证&禁用了匿名身份验证。但我需要允许匿名访问特定文件夹,在该文件夹中,应用程序中只有一个aspx页面。 注意:使用启用窗口身份验证和匿名身份验证的整个应用程序被禁用。 我尝试在C:\Windows\System32\inetsrv\config\applicationHost.config中将匿名身份验证节的overrideModeDefault从“拒绝”更改为“允许”: 其次,在设置overrideModeDefault=“Allow”后,

我有一个Asp.Net应用程序正在使用启用的窗口身份验证&禁用了匿名身份验证。但我需要允许匿名访问特定文件夹,在该文件夹中,应用程序中只有一个aspx页面。 注意:使用启用窗口身份验证和匿名身份验证的整个应用程序被禁用。 我尝试在C:\Windows\System32\inetsrv\config\applicationHost.config中将匿名身份验证节的overrideModeDefault从“拒绝”更改为“允许”: 其次,在设置overrideModeDefault=“Allow”后,您可以在web.config中放置以下内容:
即使尝试在web配置文件中添加位置标记,也不应更改overrideModeDefault。如果您愿意,有一种更好的方法可以“解锁”该部分

在我看来,最简单的方法是在ApplicationHost.config中进行此更改(不包括解锁该部分)。为此,您需要在ApplicationHost.config的底部,关闭/配置标记的正上方添加类似的内容

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

如果您真的想将配置放在web.config中,您可以添加如下内容,以将该站点的匿名身份验证解锁到ApplicationHost.config中

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

然后在匿名文件夹(MyAwesomeAnonFolder)下创建一个web.config文件,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="true" />
            </authentication>
        </security>
    </system.webServer>
</configuration>


我尝试添加applicationhost配置文件,但仍然会弹出Windows身份验证弹出窗口,注意:我的整个应用程序使用启用了窗口身份验证&禁用了匿名身份验证。我需要为驻留在应用程序文件夹中的一个aspx页启用匿名身份验证。aspx页是否依赖于WindowsAuth可能保护的任何其他内容?可能是CSS或JS文件?返回401状态代码的内容将导致出现Windows身份验证提示。我建议使用浏览器工具(F12工具)并查看返回401的内容。尝试在web.config文件中添加代码: