我有最奇怪的行为。我最近对旧版本进行了 SVN 更新,因此我可以调试某些东西,但我无法访问位于样式文件夹中的主样式表,例如:
<link href="/styles/main.css" rel="stylesheet" type="text/css" />
但是我仍然可以访问(位于同一目录中):
<link href="/styles/jquery-ui-1.9.2.custom.css" rel="stylesheet" type="text/css" />
我还发现我可以访问位于以下位置的所有 javascript 文件:
/scripts/<my javascript files>
直到我对以前的版本进行了第二次更新,现在我无法访问
/scripts/jquery-1.9.0.js
但我仍然可以访问同一目录中的其他脚本!通过无法访问它们,我的意思是我被重定向到登录。ASP.NET Membership 似乎正在寻找访问这些文件的授权。IE
http://localhost/Account/Login.aspx?ReturnUrl=%2fstyles%2fmain.css
我正在使用 RBA,但不在这些目录中。我的页面源代码如下所示:
<link href="/styles/main.css" rel="stylesheet" type="text/css" />
<link href="/styles/jquery-ui-1.9.2.custom.css" rel="stylesheet" type="text/css" />
<script src="/scripts/jquery-1.9.0.js"></script>
<script src="/scripts/jquery-ui-1.9.2.custom.min.js"></script>
<script src="/scripts/spin.js"></script>
<script src="/scripts/js.js"></script>
而且我觉得奇怪的是它只是被阻止的第一个 css 和 js 文件。
重申一下,在我进行 SVN 更新到修订之前,这一直很好。之后更新到 Head 修订版并不能解决问题。此外,我部署了这个应用程序,它工作正常。
在 web.config 中显式设置访问权限没有任何作用....
<location path="styles/main.css">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
如果有人有想法,我将不胜感激。谢谢。
更新
环境
<roleManager enabled="false">
不能解决问题。