0

我有最奇怪的行为。我最近对旧版本进行了 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">

不能解决问题。

4

1 回答 1

0

我认为您在将工作副本更新到以前的版本后遇到了权限问题。

更改项目根目录/或关注目录的权限,如下所示。

1.Right Click -> properties -> Edit permission Tab
2.Look fir IIS_User or I_User or NetworkService object in the permission window.
3.If this object is not found add a new Object "EveryOne".
4.Edit permission for that object and  select(all permission for development machine).
5.Done now try to access.
于 2013-09-09T11:43:12.913 回答