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>

以前のリビジョンに 2 回目の更新を行うまでは、アクセスできません

/scripts/jquery-1.9.0.js

しかし、同じディレクトリ内の他のスクリプトには引き続きアクセスできます!! それらにアクセスできないということは、ログインにリダイレクトされることを意味します.ASP.NETメンバーシップは、これらのファイルにアクセスするための承認を探しているようです. すなわち

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 Update To Revision を実行するまで、これは正常に機能していました。その後、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 に答える