これはIISエラーであると想定しています。これは、ローカルマシンでプロジェクトを実行すると発生しないためです。
~/Content/css
にスタイルシートがあります
そのディレクトリ内のファイルはページにロードされず、それらに直接移動すると、サーバーエラーが発生します。
401-不正:資格情報が無効なため、アクセスが拒否されました。
指定した資格情報を使用して、このディレクトリまたはページを表示する権限がありません。
これはそのディレクトリでのみ発生し、他のファイルへのアクセスには問題ありません。 IIS7でこれを停止するために必要なことはありますか?
そのフォルダに対するIUSR _computername権限がない可能性があります。クイックスキャンを行ったところ、 ここで必要な情報を見つける のように見えます。
そうでない場合は、ブラウザでユーザー名とパスワードの入力を求められますか?その場合、IISが統合認証のみを使用するように構成されている可能性があります ここで説明 。
指定した資格情報を使用してこのディレクトリまたはページを表示する権限はありません。
これは、ユーザーがActive Directoryを介して既に認証されているにもかかわらず発生しました。
アクセス拒否エラーには多くの原因が考えられますが、Webアプリケーションからすべてを正しく構成したと思われる場合は、忘れてしまった細かい部分があるかもしれません。 Authenticated Usersに適切な許可を与えて、Webアプリケーションディレクトリにアクセスするようにしてください。
この問題を解決するために私がとったステップは次のとおりです。
Webアプリケーションが保存されているディレクトリを右クリックし、[プロパティ]を選択して[セキュリティ]タブをクリックします。
[編集…]をクリックし、次に[追加...]ボタンをクリックします。 [選択するオブジェクト名を入力してください]に[認証済みユーザー]を入力し、[追加]ボタンをクリックします。 [選択するオブジェクト名を入力してください]にAuthenticated Usersと入力します。
OKをクリックすると、認証済みユーザーがユーザー名の1つとして表示されます。適切な認証済みユーザーのアクセス許可の許可まだチェックされていない場合は、下端にあるボックスを指定します。
OKを2回クリックして、ダイアログボックスを閉じます。すぐに有効になりますが、確認したい場合は、WebアプリケーションのIISを再起動できます。
ブラウザを更新すると、すぐにWebページが表示されます。
お役に立てれば!
サーバー上のフォルダーのアクセス許可を確認し、アプリケーションの実行に使用しているアカウントがそのフォルダーへのアクセス権を持っていることを確認する必要があります。
私にとっては、匿名ユーザーアクセスはサーバーレベルでは問題ありませんでしたが、「仮想」フォルダーの1つでしか変化しませんでした。
IISが仮想フォルダーレベルでも「認証」設定を持っていることを知るために、かなりの創設者と同僚の助けを借りました。