Asp.net mvc 2 允许匿名访问内容和脚本文件夹

Asp.net mvc 2 允许匿名访问内容和脚本文件夹,asp.net-mvc-2,forms-authentication,Asp.net Mvc 2,Forms Authentication,我正在构建一个ASP.NETMVC2网站,它使用表单身份验证。现在我想允许未经身份验证的用户访问脚本和内容文件夹,以便加载样式表和图像。但是,它不起作用。根据我在谷歌上的发现,这应该是可行的: <location allowOverride="false" path="Content"> <system.web> <authorization> <allow users="?" /> </aut

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

<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中已启用匿名身份验证。表单身份验证也是如此。

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

当我创建新的mvc 2应用程序时,visual studio会自动添加到web.config。我应该删除这个吗?不,不要删除身份验证标签。ASP.NET MVC中的web.config中不应使用授权标记。当我离开身份验证标记并删除授权标记时,我得到一个错误,即不允许匿名用户访问ACL或其他内容,即使我在Windows资源管理器中为每个人都提供了不寻常的完全访问权限,我也不确定发生了什么变化,但出于某种原因,它现在起作用了。