542

IISマネージャーを使用して自分のasp.netWebサイトをIISにアップロードしたいと思います。しかし、これを行うと、次のエラーが発生します

HTTPエラー500.19-内部サーバーエラーページに関連する構成データが無効であるため、要求されたページにアクセスできません

モジュールIISWebコア
通知不明な
ハンドラー未定
エラーコード 0x80070005
構成エラー権限が不十分なため、構成ファイルを読み取れません
構成ファイル \\?\C:\Users\Yasso\Documents\Visual Studio 2008\WebSites\WebSite5\web.config

このエラーの解決策を何度も検索しましたが、どの解決策もエラーを解決しませんでした。

アカウントに問題がありIUSRます。のプロパティの「グループ名またはユーザー名」にこのアカウントが表示されませんweb.config

何が問題ですか?

4

47 に答える 47

741

これは、サイトがIIS URL 書き換えモジュールを使用するように構成されているが、インストールされていない場合にも発生する可能性があります。

于 2013-01-21T23:14:02.323 に答える
474

最後に、私の問題の解決策を得ました。ASP.net アカウントは、IIS でチェックボックスをオンにしなかったため、IIS マネージャーに表示されませんでした。Windows 7 でこれを行うには、次の手順に従います。

  1. コントロールパネルを開く
  2. 「プログラム」リンクをクリックします (プログラムのアンインストールではありません)。
  3. 「Windows 機能の有効化/無効化」リンクをクリックします。
  4. ポップアップ ウィンドウで「インターネット インフォメーション サービス IIS」を見つけ、そのノードを展開します。
  5. 「World Wide Web サービス」ノードを展開します
  6. 「アプリケーション開発機能」ノードを展開します
  7. 「ASP.NET」のチェックボックスにチェックを入れます</li>
  8. 次に、[OK]ボタンをクリックします

これで、IIS マネージャに ASP.net アカウントが表示され、デフォルトで IIS アカウントが表示されます。ここで、ASP.net Web サイトを「マイ ドキュメント」から、IIS がアクセスできる別の場所 (つまり、コンピュータの別のパーティション) に移動する必要があります。ここで、IIS マネージャーから Web サイトを参照すると、動作するはずです。

解決策を提供してくれた Jeff Turner に感謝します。

于 2012-02-11T11:46:19.313 に答える
196

メッセージは、構成ファイルが何らかの形で破損していることを示しています。ただし、実際には構成ファイルにアクセスできないとも書かれています。したがって、破損/有効性の欠如に関する元のメッセージは無視します。これは、承認の欠如のためにファイルを読み取れないことの影響である可能性が最も高いためです。

構成ファイルを読み取れない理由は、Web アプリを実行しているプロセスにファイル/ディレクトリへのアクセス許可がないためです。そのため、Web アプリを実行しているプロセスにこれらのアクセス許可を与える必要があります。

アクセス権はかなり単純なものである必要があります。つまり、少なくともReadであり、アプリによってはWriteかもしれません。

上記で、 IUSRなどが のプロパティにないことに言及していますweb.config。つまり、IUSRがファイルのセキュリティ タブに表示されていないということであれば、それは良いことです。IUSRにweb.configへのいかなる種類の許可も与えたくありません。ロールIUSRは、匿名のインターネット ユーザーです。

ファイルweb.configは、アプリケーションからのアクセスできる必要があります。

問題は、使用している OS と IIS のバージョンが不明であるため、どの手順を実行するかをアドバイスするのが難しいことです。

つまり、IIS 7.5 では、ApplicationPoolIdentityにアクセス許可が割り当てられていないために、引用しているエラー メッセージが表示される可能性があります。Web アプリケーションはアプリケーション プールに属しているため、Web アプリケーションのアプリケーション プールを実行する OS アカウントにアクセス許可を付与する必要があります。多くの場合、これはNetworkServiceのようなものですが、専用のアカウントで実行するようにカスタマイズしている場合があります。これ以上の情報がなければ、あなたを助けることは困難です.

于 2012-05-13T09:00:02.690 に答える
58

私は同じ問題を抱えていました。ここに私のために働いた解決策があります。

  1. IIS マネージャー
  2. その Web サイトを右クリックした
  3. 権限の編集
  4. [セキュリティ] タブからユーザー「IIS_IUSRS」を追加しました
  5. ユーザー「IIS_IUSRS」に完全な権限を付与
  6. アプリケーション プールの ID を「ApplicationPoolIdentity」に設定します。
于 2014-01-23T14:42:28.217 に答える
25

フェイスパーム アラート:

構成ファイルへのパスが間違っている場合にも、このエラーが発生します。IIS で物理パスが正しく入力されていることを再確認してください。

于 2013-09-19T13:51:05.220 に答える
19

ローカル マシンで IIS_IUSRS のアクセス許可を割り当てる必要があります (ただし、IUSR を割り当てる必要はありません。実際には、アクセス許可を明示的に拒否しても機能します)。

アクセス許可を割り当てるには、フォルダを右クリックし、セキュリティ タブで正しいアクセス許可を付与してください。ユーザーがリストされていない場合は、[追加] をクリックし、IIS_IUSRS と入力します (「ドメイン」の下にローカルコンピューターが選択されているか、名前フィールドにYourLocalComputerName \IIS_IUSRS) と入力すると、準備完了です。

アクセス許可を IIS_IUSRS グループに割り当てる代わりに、通常は "IIS APPPOOL\ app pool name " であるアプリ プールに割り当てることができます。

于 2012-08-14T16:19:50.743 に答える
13

これを解決するには、ホスティング バンドルがインストールされていることを確認してください。

https://dotnet.microsoft.com/download/dotnet-core/3.1 ここに画像の説明を入力

于 2020-10-22T13:10:09.863 に答える
12

同じことが私にも起こりました。Web サイトを選択するときに、IIS 7 の右側のペインにある [接続文字列] をダブルクリックして、これを確認してください。

URL 書き換えルールを使用しており、それぞれのコンポーネントがインストールされていないため、エラー (Web 構成ファイルに問題があること) が表示されます。

「Microsoft URL Rewrite Module 2.0 for IIS 7」をインストールすると、問題が解決するはずです

于 2013-09-18T08:35:21.007 に答える
10

ここでは何もうまくいきませんでしたが、別のSO回答でこのコマンドを見つけ、問題を解決しました。管理者としてコマンド プロンプトを起動し、次のコマンドを実行するだけです。

run->cmd

run "c:\Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i"

クレジット: ユーザー Vicxx

于 2015-02-20T12:09:14.387 に答える
8

うーん。サイト/ファイルを別のフォルダーに移動しました。IIS Web サイトのパスを変更せずに。

今ならみんな笑える。

于 2015-10-05T21:17:23.360 に答える
7

アプリケーション プールが正しいバージョンのフレームワークに設定されていることを確認してください。また、aspnet、IIS_IUSRS、または IUSR ユーザーがアプリケーションのディレクトリへの読み取りアクセス権を持っていることを確認する必要があります。

于 2012-02-09T17:58:22.473 に答える
6

この問題を解決したもう1つの可能性:

IIS -> アクセス許可の編集 -> セキュリティ タブ -> 「ユーザー」に適切なアクセス許可を付与します (セットアップによっては IIS_IUSRS)。

于 2012-10-23T15:13:15.207 に答える
4

このメッセージには、特定のフレームワークや、web.configへのアクセス許可ではなく、動的圧縮などのIIS機能などのIIS環境のコンポーネントが欠落している場合があります。

この場合、解決策は、Microsoft Platform Installerをインストールして使用し、不足しているコンポーネントをインストールすることです。エラーログとメッセージに表示されないため、不足しているコンポーネントを突き止める必要がある場合があります。

于 2012-12-12T00:52:22.907 に答える
4

これは、web.config ファイルと IIS Web サイトの両方で同じ名前 (index.aspx など) の既定のドキュメントが指定されているときにも発生しました。最終的に IIS Web サイトからエントリを削除し、web.config エントリを次のように保持しました。

<system.webServer>
  <defaultDocument>
    <files>
      <add value="index.aspx" />
    </files>
  </defaultDocument>...
于 2012-09-21T17:17:54.860 に答える
3

web.config ファイルを prod からコピーしたときに問題が発生し、 http Sに書き換えていた Rewrite ルールを除いて、prod に関連しないすべてを変更しました。

これらのルールを削除し、正常に実行しました。

于 2016-07-08T21:55:42.743 に答える
3

マップされたドライブでこの問題が発生しましたが、IIS はマップされたドライブでは機能しません。マップされていないドライブを使用してください。

于 2014-05-06T13:33:16.500 に答える
3

私の場合、アプリケーションの物理パスが IIS に存在しないフォルダーを指していることが原因です。

アプリケーション設定のスクリーンショット

于 2014-01-10T22:40:01.377 に答える
2

私も同様の問題を抱えていたので、web.config ファイルのいくつかのセクションにコメントを付けて修正しました。

このプロジェクトは、以前に .Net 2.0 でビルドおよびデプロイされました。.Net 3.5 に移行した後、例外がスローされ始めました。

解像度:

構成ファイルに "< sectionGroup name="system.web.extensions >" が含まれている場合は、コメントして実行します。このセクションは Machine.config で既に利用可能です。

于 2013-05-21T08:56:37.227 に答える
2

IIS 7.5 エラー ページで、ページの下部にある [詳細情報を表示] をクリックすると、次の Microsoft リンクに移動します:

http://support.microsoft.com/kb/942055

The 0x80070005エラーコードはアクセス許可に関連しているようで、解決策 2 の手順に従って、方法 2 で適切なアカウントに適切なフォルダーへのアクセス許可を割り当てることで解決するはずです。

于 2013-12-03T23:33:26.670 に答える
2

Web サイトが格納されているフォルダーを調べて、追加のフォルダー "aspnet_client" が 1 つ取得され、そのフォルダーを削除すると、それが機能することがわかります。

これを試してみましたが、問題は解決しました。

それがうまくいく場合は、他の人にも解決策が得られるように、それを回答にしてください。

于 2014-07-14T14:40:51.650 に答える
2

簡単に言うと、IIS は web.config にアクセスできません。ドキュメント フォルダからサイトを取り出すことから始めます。次に、r/w パーミッションも持っていることを確認します。

于 2012-02-09T17:58:36.433 に答える
1

ローカル アカウント IIS_IUSRS をセキュリティに追加し、読み取り/実行アクセスを許可します。それは私の場合に機能します。

于 2014-11-25T17:08:47.697 に答える
1

これはどれも私にとってはうまくいきませんでしたが、最終的に私にとってうまくいった解決策があります:

web.config で次の行を削除します。

<compilation debug="true" targetFramework="4.5"/>

この行を削除しないでください

<compilation debug="true"/>
于 2014-08-17T22:01:22.927 に答える
1

web.config次のパスで 値を指定した後、この奇妙なエラーが発生しましたsystem.webServer\security\authentication

web.configIIS は恐ろしい製品であり、他の方法を使用して構成するのは難しいため、IIS の構成方法を制御することを好みます。

問題は、IIS が構成の一部を外部の介入者にロックすることによって、その権限をスタンプすることでした。

認証構成は、IIS サーバー レベルで機能委任アプレットを使用してロックを解除し、読み取り/書き込みを設定できます。

もちろん、以前は IIS 認証タイプの構成を自動化する必要がありましたが、今度はロック解除を自動化する必要があります。IIS は恐ろしい製品だと言いましたか?

于 2015-12-21T13:09:43.833 に答える
1

私にとっては、ソース管理から最新のものを入手していたのですが、これが起こりました。

applicationhost.config ファイルの virtualDirectory パスは、私のマシンのものとは異なりました。

自分のコピーを復元しましたが、動作します。IISエクスプレスを使用しています。

ここに画像の説明を入力

于 2016-04-01T15:48:12.323 に答える
1

に加えて

  • 発行先フォルダーの IUSR と IIS_IUSRS のセキュリティ設定が正しいことを確認してください。
  • コントロール パネル → プログラム → Windows の機能をオンまたはオフにする → インターネット インフォメーション サービス → World Wide Web サービス → アプリケーション開発機能 → .net 機能をオンにする

それでもエラーが発生する場合は、web.config ファイルを確認してください。Web アプリをクラウドにデプロイするのに問題はありませんでしたが、どういうわけか、ローカル IIS がいくつかのエラーをスローしていました。web.config からコメント付きのコードをいくつか削除して、エラーを修正しました。

于 2022-01-19T23:16:52.867 に答える
0

私の場合、.NET Framework 2.0 でアプリケーション プールを選択し、32 ビット アプリケーションを有効にしました。.NET Framework 2.0 アプリケーションがありました。

SQL Server レプリケーション プロジェクトで「不正な形式のプログラムを読み込もうとしました」というエラーが表示される

于 2014-02-07T06:41:48.523 に答える
0

サーバーがクラッシュした後、「HTTP 500.19 0x80070005 エラー - 構成ファイル web.config を読み取れません」というエラーが表示されるサイトが開始されました。通常はアクセス許可または匿名ユーザーの構成ですが、それらは適切に設定されており、変更されていません。IIS メタベース (または IIS7 以降の %windir%\system32\inetsrv\config\applicationHost.config) で何かが破損したのではないかと疑い、IIS でサイトを削除して再作成することで、それを元に戻して実行することができました。 .

于 2015-06-25T22:41:59.870 に答える
0

Windows エクスプローラーでプロジェクトのコンテンツを含むフォルダーを開きます。そのフォルダを右クリックして、IUSER ユーザーの権限を追加します。

于 2015-11-12T06:51:06.800 に答える
0

名前空間を [WebService(Namespace = " http://tempuri.org/ ")] から

http://microsoft.com/webservices/

このソリューションで問題を解決しました

于 2014-11-28T11:21:41.527 に答える
0

Visual Studio 2017 を使用してローカル マシンからプロジェクトを実行すると、このエラーが発生しました。

これらの解決策のどれも私にとってはうまくいきませんでした。一日の終わりに、私のために働いた修正は次のとおりでした:

  1. プロジェクトを右クリック -> プロパティ -> Web -> プロジェクトの URL
  2. プロジェクトの URL テキスト ボックスで、ポート番号を 1 つ増やしてから、[仮想ディレクトリの作成] ボタンをクリックしました。
  3. 変更を保存してから、プロジェクトを再度実行します。
于 2018-10-31T11:27:47.890 に答える
-3

*非常に簡単な解決策:

  1. IIS に移動

  2. 左ペインからアプリケーションを選択します。

  3. 中央のペインで [Directory Browsing] をダブルクリックします。

  4. 右側のペインに移動し、[アクション] タブで [有効にする] をクリックします。

それで全部です !!

人々、エラーを理解してみてください: 構成エラー 権限が不十分なため、構成ファイルを読み取ることができません

于 2014-07-07T13:36:37.637 に答える