web-dev-qa-db-ja.com

ディレクトリで「401 Unauthorized」

これはIISエラーであると想定しています。これは、ローカルマシンでプロジェクトを実行すると発生しないためです。

~/Content/cssにスタイルシートがあります

そのディレクトリ内のファイルはページにロードされず、それらに直接移動すると、サーバーエラーが発生します。

401-不正:資格情報が無効なため、アクセスが拒否されました。

指定した資格情報を使用して、このディレクトリまたはページを表示する権限がありません。

これはそのディレクトリでのみ発生し、他のファイルへのアクセスには問題ありません。 IIS7でこれを停止するために必要なことはありますか?

73
Steven

そのフォルダに対するIUSR _computername権限がない可能性があります。クイックスキャンを行ったところ、 ここで必要な情報を見つける のように見えます。

そうでない場合は、ブラウザでユーザー名とパスワードの入力を求められますか?その場合、IISが統合認証のみを使用するように構成されている可能性があります ここで説明

43
m.edmondson
  1. IISを開き、401の原因となっているサイトを選択します
  2. IISヘッダーでAuthenticationプロパティを選択します
  3. 選択匿名認証
  4. それを右クリックして、Editを選択し、Application pool identityを選択します
  5. サイトを再起動すると動作するはずです
265
jasenkoh

指定した資格情報を使用してこのディレクトリまたはページを表示する権限はありません。

これは、ユーザーがActive Directoryを介して既に認証されているにもかかわらず発生しました。

アクセス拒否エラーには多くの原因が考えられますが、Webアプリケーションからすべてを正しく構成したと思われる場合は、忘れてしまった細かい部分があるかもしれません。 Authenticated Usersに適切な許可を与えて、Webアプリケーションディレクトリにアクセスするようにしてください。

この問題を解決するために私がとったステップは次のとおりです。

  1. Webアプリケーションが保存されているディレクトリを右クリックし、[プロパティ]を選択して[セキュリティ]タブをクリックします。

  2. [編集…]をクリックし、次に[追加...]ボタンをクリックします。 [選択するオブジェクト名を入力してください]に[認証済みユーザー]を入力し、[追加]ボタンをクリックします。 [選択するオブジェクト名を入力してください]にAuthenticated Usersと入力します。

  3. OKをクリックすると、認証済みユーザーがユーザー名の1つとして表示されます。適切な認証済みユーザーのアクセス許可の許可まだチェックされていない場合は、下端にあるボックスを指定します。

  4. OKを2回クリックして、ダイアログボックスを閉じます。すぐに有効になりますが、確認したい場合は、WebアプリケーションのIISを再起動できます。

ブラウザを更新すると、すぐにWebページが表示されます。

お役に立てれば!

5
Kent Aguilar
  • オープンIIS
  • 問題に直面しているサイトを選択してください

  • 以下を選択

enter image description here

-匿名認証を右クリックし、編集をクリックして以下に従う

enter image description here

5
Siddhartha

サーバー上のフォルダーのアクセス許可を確認し、アプリケーションの実行に使用しているアカウントがそのフォルダーへのアクセス権を持っていることを確認する必要があります。

2
Gaz Winter

私にとっては、匿名ユーザーアクセスはサーバーレベルでは問題ありませんでしたが、「仮想」フォルダーの1つでしか変化しませんでした。

IISが仮想フォルダーレベルでも「認証」設定を持っていることを知るために、かなりの創設者と同僚の助けを借りました。

0
user6096790