2009-08-17 3 views
9

ASP.NETアプリケーションからのフォーム認証を使用してCSSファイルにアクセスする際に問題が発生したことに気付きました。ASP.NETログインページからCSSファイルにアクセスできない

私がログインするまでは、ログインページに設定したスタイルは使用されません。これは、IISがログインページのアクセスを妨げているようです。

これは簡単な解決法はありますか?

答えて

19

cssファイルを一般にアクセス可能なフォルダに配置します。これは、このようなものになりますあなたのweb.configファイルの変更が必要になります:確かに

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

を、これが最初の場所で、どのようにセットアップのアクセス許可すべきではありません。 cssフォルダは、常に一般にアクセス可能でなければなりません。

+0

最初に権限を設定する方法を拡張してもよろしいですか? –

+0

これは変更される予定です。たとえば、ファイルを公開する前に、すべてのファイルを一般公開してからアクセス許可をチェックするなどです。あるいは、* private *フォルダの下にあるファイルを除いて、すべてをパブリックにすることもできます。任意の数の設定があり、一般的にはjavascript、images、cssが一般公開されています。 –

+0

本当にありがとう、人々は基本的な詳細を忘れることができます。 –

10

私のCSSはログインページにも表示されませんでした。

匿名アクセスがIIS_IUSRSアカウントではなくIUSRアカウントを使用していたので、IUSRをWebフォルダに追加したところ、すべて正常に戻りました。

+1

これです。これは2つのトラブルシューティングマラソンをラップしました。ありがとうございました。 –

関連する問題