2009-03-01 11 views
1

web.configに適切なエントリを設定するなど、ASP.NET MVC WebサイトでForms認証を設定しました。サイトでフォーム認証を設定したので、スタイルシートは読み込まれません。

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

問題は、自分のページが(コンテンツフォルダ内の)マスタースタイルシートにアクセスしようとしてもスタイルが適用されずにレンダリングされてしまうことです。

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

答えて

8

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

<location path="App_Themes"> 
     <system.web> 
      <authorization> 
       <allow users="*"/> 
      </authorization> 
     </system.web> 
    </location> 
1

あなただけの1 cssファイルを扱っているならば、あなたはsimiarlyクリスKLが書いたものに、あなたのweb.configファイルに例外を追加することができます代わりにCSSファイル名を使用:

<location path="yourstyle.css"> 
     <system.web> 
       <authorization> 
         <allow users="*"/> 
       </authorization>   
</system.web> 
</location> 
関連する問題