サイトでフォーム認証を設定したので、スタイルシートは読み込まれません!
-
03-07-2019 - |
質問
ASP.NET MVC Webサイトで、web.configで適切なエントリを設定するなど、フォーム認証を設定しました。
サイトへのすべてのリクエストは、ログインページにリダイレクトされ、ユーザーを認証します。
問題は、ページが(Contentフォルダー内の)マスタースタイルシートにアクセスしようとしても発生するため、スタイルなしでレンダリングされることになります。
スタイルシートがレンダリングされるようにフォーム認証をオーバーライドするにはどうすればよいですか
解決
web.configのセキュリティからスタイルシートを除外する必要があります:
<location path="App_Themes">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
他のヒント
cssファイルを1つだけ扱っている場合、web.configにChris KLが書いたものと同様に例外を追加できますが、代わりにcssファイル名を使用します:
<location path="yourstyle.css">
<system.web>
<authorization>
<allow users="*"/>
</authorization>
</system.web>
</location>
所属していません StackOverflow