1

私が開発しているMVC3アプリケーションがあり、Forms認証を使用しています。私のweb.configファイルでは、私が持っている唯一の認証コードは次のとおりです。

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>

次に、[Authorize]アクセスを制限する必要がある個々のコントローラーでタグを使用します。

開発マシン(Windows 7)、オンラインデモサーバー(Windows 2003とIIS6.5)、およびローカル実稼働サーバー(Windows 2008 Web Edition R2とIIS7.5)でシステムを実行しています。

Win2008サーバー上のシステムにアクセスすると、期待どおりにログインページにリダイレクトされますが、CSSスタイルシートが読み込まれず、すべての画像が欠落しています(すべてContentフォルダーにあります)。これは、Win2008サーバー、ローカル開発マシン、およびWin2003マシンでのみ発生し、CSSとイメージは正常に読み込まれます。

Contentフォルダーに制限はありません。実際、認証されていないユーザーへのアクセスを明示的に許可する独自のweb.configも含まれています。また、メインのweb.configに行を追加して、コンテンツへのフルアクセスを許可してみました。

.htmファイルをContentフォルダーに配置すると、ブラウザーでこれにアクセスできます。ただし、画像または.cssファイルにアクセスしようとすると、すぐにログインページにリダイレクトされます。

私はこれを引き起こしているかもしれないものについて困惑しています。

4

1 に答える 1

1

Wimが述べたように、重複したスレッドには答えがあります(私の場合、受け入れられた答えへのコメントにありますが)。

この問題は、IISマネージャーの認証設定が原因で発生します。

サイトを選択してから、[認証]を選択します。匿名認証とフォーム認証の両方が有効になっていることを確認します。

私の場合、匿名ユーザーも変更する必要がありました。変更するには、[匿名認証]を右クリックして[編集]を選択します。アプリケーションプールIDに変更します。

この後、画像とスタイルが完全に読み込まれます。

于 2012-04-23T14:59:00.713 に答える