Asp.net mvc 2 允许匿名访问内容和脚本文件夹
我正在构建一个ASP.NETMVC2网站,它使用表单身份验证。现在我想允许未经身份验证的用户访问脚本和内容文件夹,以便加载样式表和图像。但是,它不起作用。根据我在谷歌上的发现,这应该是可行的: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
<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资源管理器中为每个人都提供了不寻常的完全访问权限,我也不确定发生了什么变化,但出于某种原因,它现在起作用了。