允许匿名访问内容和脚本文件夹

发布于 2024-11-07 00:10:38 字数 688 浏览 0 评论 0原文

我正在构建一个使用表单身份验证的 ASP.NET MVC 2 网站。现在我想允许未经身份验证的用户访问脚本和内容文件夹,以便加载样式表和图像。然而,它不起作用。根据我在 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 请求被重定向到帐户/登录。我该如何解决这个问题?

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

I am building a ASP.NET MVC 2 website that uses Forms authentication. Now I want to allow unauthenticated users access to the Scripts and Content folders, so the stylesheets and images will load. However, it does not work. From what I found on Google, this should work:

<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>

It does not work in ASP.NET MVC 2 on IIS (win7). The stylesheet and javascript requests are redirected to Account/LogOn. How do I fix this?

Update: Anonymous Authentication is enabled in IIS. So is forms authentication.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰葑 2024-11-14 00:10:38

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

Don't use the Authorization tags in the web.config. Use the Authorization attribute in your Controllers (or Actions).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文