【问题标题】:Non physical location authorization in IIS6IIS6 中的非物理位置授权
【发布时间】:2011-04-05 17:42:21
【问题描述】:

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

【问题讨论】:

    标签: asp.net asp.net-mvc iis-6 wia


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-08-17
      • 2016-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-26
      相关资源
      最近更新 更多