2016-11-28 10 views
0

VS 2012でデフォルトの方法でASP.NETプログラムを作成しました。
My Site.cssがコンテンツフォルダにあります。
ログインページにアクセスすることを除いて、許可されていないユーザー、例えば "?ユーザー"へのアクセスを拒否するようにWebConfigが変更されています。IIS上のCSSが権限のないユーザーにASP.NETコードを表示しない

私は最近、自分のCSSやパス、または自分のページのアクセシビリティに触れていない新しいビルドを作成しましたが、ログアウトしてリダイレクトされない限り、 。それをリフレッシュした後、それはまだ壊れた状態に戻ります。

私の質問は「具体的にこの問題を引き起こす原因は何か」ではなく、「この問題の根本を見つけるにはどうすればよいですか」という質問にはなりません。
私は解決策としてコンテンツフォルダを公開することを試みようとしていますが、なぜこのようなことが起こるのか不思議です。

答えて

1

アプリケーションのすべてのファイルとフォルダに対して匿名アクセスを無効にしたようです。

もしそうなら、あなたは戻って、そのフォルダ内のすべてのファイルへの匿名アクセスを許可するには、次の内容でコンテンツフォルダ内のweb.configファイルを作成することができます。

<?xml version="1.0"?> 
<configuration> 

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

</configuration> 

それとも、コードの残りの部分を追加することができますアプリケーションレベルのweb.configファイルインチ

<?xml version="1.0"?> 
<configuration> 

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

</configuration> 
+0

これはトップレベルのWeb設定に入れるより少し上手そうです。 しかし、最も興味があることは、ビルドの間に何も変更せずに、まだ何らかの形で匿名アクセスを無効にしていることです。 – Nol

+0

はい、アプリケーションレベルのweb.config ***ファイル内に配置することもできます。 Webサーバーには*** root web.config ***もあります。それが変更されているかどうかを確認することができます。 – Win

+0

うん。アプリケーションやディレクトリレベルのweb.configでは、突然それが実行されない限り正常に動作しました。サーバーweb.configにも変更はありませんでした。 – Nol

関連する問題