これはIISと関係があると確信していますが、わかりません。
フォーム認証を使用する Web サイトがあります。Web サイトがファイル リソース (javascript ファイル、css など) にアクセスしようとすると、web.config で設定されたフォーム ログイン ページにリダイレクトされます。アドレスバーにアドレスを入力するだけでもリダイレクトされます。
フォーム認証の web.config エントリは非常に基本的なものです。
<authentication mode="Forms">
<forms loginUrl="~/Account/LogOn" timeout="2880" />
</authentication>
サイトの他の部分からのユーザーを拒否する 2 つのロケーション ノードもあります。
<location path="n2">
<system.web>
<authorization>
<allow roles="Editors" />
</authorization>
</system.web>
</location>
<location path="web.config">
<system.web>
<authorization>
<deny users="*" />
</authorization>
</system.web>
</location>
Windows Server 2008 R2 で標準の IIS7 インストールを使用しています。
編集
したがって、ランダムな認証 Cookie ( FormsAuthentication.SetAuthCookie()
) を追加すると、リソースが利用可能になります。何らかの形で台無しになっているのは、私の認証モデルでなければならないことがわかっています。別のサーバーで動作します(コピーしただけです)。問題を追跡する方法はありますか?