91

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

私は自分のスタイルシートを~/Content/css

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

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

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

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

4

8 に答える 8

312
  1. IISを開き、401の原因となっているサイトを選択します
  2. IISヘッダーで[認証]プロパティを選択します
  3. 匿名認証を選択
  4. それを右クリックし、[編集]を選択して、[アプリケーションプールID ]を選択します
  5. サイトを再起動すると、機能するはずです
于 2014-05-14T22:30:22.830 に答える
48

そのフォルダに対するIUSR_computername権限がない可能性があります。クイックスキャンを実行しましたが、必要な情報がここにあるようです。

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

于 2012-06-22T19:10:53.493 に答える
20
  • IISを開きます
  • 問題に直面しているサイトを選択してください

  • 以下を選択

ここに画像の説明を入力してください

-匿名認証を右クリックし、編集をクリックして以下をフォローします

ここに画像の説明を入力してください

于 2018-12-27T19:30:28.263 に答える
6

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

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

アクセス拒否エラーには多くの原因が考えられますが、Webアプリケーションからすべてを正しく構成していると思われる場合は、少し詳細を忘れている可能性があります。AuthenticatedUsersにWebアプリケーションディレクトリにアクセスするための適切な権限を付与していることを確認してください。

この問題を解決するために私が行った手順は次のとおりです。

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

  2. [編集...]、[追加...]ボタンの順にクリックします。[選択するオブジェクト名を入力してください。]に[認証されたユーザー]と入力し、[追加]ボタンをクリックします。[選択するオブジェクト名を入力してください]に「認証されたユーザー」と入力します。

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

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

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

お役に立てれば!

于 2016-12-20T03:42:06.687 に答える
3

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

于 2012-06-22T18:56:19.180 に答える
0

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

IISが仮想フォルダレベルでも「認証」設定を持っていることを知るために、私はかなりの創設者であり、同僚の助けを借りました。これが私の苦境にある他の誰かに役立つことを願っています。

于 2019-05-09T00:06:29.417 に答える
0

私たちの場合、それはアプリで指定されたWindows統合認証でしたweb.config

しかし、windows-authモジュールはIISマシンにまったくインストールされていませんでした。

別の考えられる理由を追加するだけです。

于 2020-10-02T23:21:52.073 に答える
-4

私が見つけたもう1つの簡単な修正は、ローカルIISサイトを(IISマネージャー内から)削除してから、VisualStudioのWebプロジェクトの[プロパティ]から仮想ディレクトリを再作成することでした。

于 2013-11-15T17:38:03.073 に答える