0

ここで、ユーザーがログインせずに CSS が適切に読み込まれるようにする方法を説明するいくつかの異なる質問を見つけました: CSS not being applied on non authenticated ASP.NET page

この問題が開発環境でのみ発生し、本番環境では発生しないのはなぜですか? 認証されていないユーザーは css ファイルにアクセスできないと web.config が示すことが問題である場合、本番環境で問題なく動作するのはなぜですか? web.config では、本番環境と開発環境の両方でそのアクセスを防止する必要があるようです。

4

1 に答える 1

2

答えは簡単です。

開発環境では、これは、静的および動的のすべてのコンテンツを提供する asp.net エンジンです。したがって、承認規則は両方に適用されます。

製品では、iis は動的要求を asp.net ページ ハンドラーにルーティングしますが、静的コンテンツへの要求は iis によって処理されます。したがって、asp.net は jpg、csses、およびその他の静的アセットへの要求に関与しないため、承認は適用されません。

環境間で統一されたセマンティクスが必要な場合は、すべての要求に対してすべてのマネージ モジュールの実行をオンにする必要があります。これは、asp.net Web アプリケーションの設定です。エンジンがすべてのモジュール (url 承認モジュールを含む) をすべての要求に適用する原因となる asp.net 経由ですべての要求をルーティングします。

于 2013-02-14T18:44:14.433 に答える