【问题标题】:Allow anonymous access to Content and Script folder允许匿名访问内容和脚本文件夹
【发布时间】:2011-05-11 10:18:04
【问题描述】:

我正在构建一个使用表单身份验证的 ASP.NET MVC 2 网站。现在我想允许未经身份验证的用户访问 Scripts 和 Content 文件夹,以便加载样式表和图像。但是,它不起作用。根据我在 Google 上的发现,这应该可以:

<location allowOverride="false" path="Content">
    <system.web>
      <authorization>
        <allow users="?" />
      </authorization>
    </system.web>
  </location>
  <location allowOverride="false" path="Scripts">
    <system.web>
      <authorization>
        <allow users="?" />
      </authorization>
    </system.web>
  </location>

它在 IIS (win7) 上的 ASP.NET MVC 2 中不起作用。样式表和 javascript 请求被重定向到 Account/LogOn。我该如何解决这个问题?

更新:在 IIS 中启用了匿名身份验证。表单身份验证也是如此。

【问题讨论】:

    标签: asp.net-mvc-2 forms-authentication


    【解决方案1】:

    不要在 web.config 中使用授权标签。在控制器(或操作)中使用 Authorization 属性。

    【讨论】:

    • 当我创建一个新的 mvc 2 应用程序时,Visual Studio 会自动添加 到 web.config。我应该删除它吗?
    • 不,不要删除身份验证标签。这是不应在 ASP.NET MVC 的 web.config 中使用的授权标签。
    • 当我离开身份验证标签并删除授权标签时,我收到一个错误,即不允许匿名用户访问 ACL 或其他内容,即使我已在 Windows 中授予所有人和匿名完全访问权限探险家。
    • 我不确定发生了什么变化,但出于某种原因,它现在可以使用了。
    猜你喜欢
    • 1970-01-01
    • 2013-05-20
    • 2015-10-09
    • 2015-05-17
    • 2012-09-18
    • 1970-01-01
    • 2022-11-26
    • 1970-01-01
    • 2013-07-15
    相关资源
    最近更新 更多