1

我在 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 授权对非物理路径的匿名访问?

4

1 回答 1

0

如果您使用的是 MembershipProvider,您可以简单地使用 ActionFilter-tags 来实现您的访问限制:

<Authorize()> _
Function NotAllowedSuccess() As ActionResult
    Return View(Base)
End Function

会导致路径受限...更多信息:

于 2010-08-30T14:36:08.197 回答