私が開発している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ファイルにアクセスしようとすると、すぐにログインページにリダイレクトされます。
私はこれを引き起こしているかもしれないものについて困惑しています。