1

ASP.NET MVC Webサイトでフォーム認証を設定しました。これには、web.configでの適切なエントリの設定も含まれます。

これで、私のサイトへのすべてのリクエストは、ユーザーを認証するためにログインページにリダイレクトされます。

問題は、私のページが(Contentフォルダー内の)マスタースタイルシートにアクセスしようとしても発生するため、スタイルなしでレンダリングされることです。

スタイルシートがレンダリングされるようにフォーム認証をオーバーライドするにはどうすればよいですか?

4

2 に答える 2

8

web.config でスタイルシートをセキュリティから除外する必要があります。

    <location path="App_Themes">
        <system.web>
            <authorization>
                <allow users="*"/>
            </authorization>
        </system.web>
    </location>
于 2009-03-01T23:32:17.683 に答える
1

css ファイルを 1 つだけ扱っている場合は、Chris KL が書いたものと同様に web.config に例外を追加できますが、代わりに css ファイル名を使用します。

 <location path="yourstyle.css">
        <system.web>
                <authorization>
                        <allow users="*"/>
                </authorization>        
</system.web>
</location>
于 2009-03-01T23:40:48.617 に答える