3

を使用して、Web アプリケーションへの匿名アクセスを防止しています<deny users="?"/>。ログインページに匿名ユーザーがアクセスできるようにしたいので、次のルールを使用しました

 <location path="Login.aspx">
 <system.web>
  <authorization>
    <allow users="?"/>
  </authorization>
 </system.web>
</location>

このルールにより、css がログイン ページに適用されなかったので、追加のルールを使用しました。

<location path="Style.css">
<system.web>
  <authorization>
    <allow users="?"/>
  </authorization>
</system.web>

これで修正され、css がログイン ページに適用されるようになりました。しかし、上記の追加のルールを適用する前に、ブラウザでページのソースを確認したところ、エントリが存在し<link href="Style.css" rel="stylesheet" type="text/css" />、リンクをクリックすると、ブラウザは css ファイルに移動し、すべてのスタイルを表示しました。したがって、ページが「Style.css」にアクセスできるかどうか疑問に思っていたのは、ブラウザがさまざまな要素にスタイルを適用することを正確に妨げているからです。

4

1 に答える 1

1

追加のテスト済みルールを再度削除しました。

<location path="Style.css">
 <system.web>
  <authorization>
    <allow users="?"/>
 </authorization>
</system.web>

コメントの @explunit で指定されているように、ブラウザーで CSS ファイルのステータスを確認しました。今回のステータスは 302 found で、CSS リンクをクリックしても CSS ファイルが表示されません。CSS はブラウザーによってキャッシュされたので、初めて表示されたのだと思います。

于 2013-02-18T19:03:32.760 に答える