我在 IIS 6 下运行 Asp.NET MVC 2 应用程序。除了一些接受匿名访问的页面外,所有页面都在 Windows 集成身份验证之后。
我们在 web.config 中使用 location 元素设置这些页面,如下所示
<location path="MyPath/ToThePage">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
由于这是一个 Asp.NET MVC 应用程序,因此 path 属性中指示的路径指向操作方法而不是物理位置。
当它在 IIS 7 集成模式下运行时,它工作正常。但是当我们切换到 IIS 6 时,即使页面设置为接受匿名用户,我们也会收到登录提示。
如何使 IIS 6 授权对非物理路径的匿名访问?