エラーメッセージの解決方法:「パス '/'をマップできませんでした。」


163

私はGoogleで検索して検索しましたが、自分の状況に当てはまると思われるものは何も見つからず、問題は解決しました。移動しようとするWebサイトのどのアドレスでもかまいません(存在しないアドレスでも、404ではなくこのエラーが発生します)。まったく同じメッセージが表示されます(パスは常に「/」です)。何か案は?

Server Error in '/' Application.

Failed to map the path '/'.

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.InvalidOperationException: Failed to map the path '/'.

Source Error: 

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace: 


[InvalidOperationException: Failed to map the path '/'.]
   System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

[HttpException (0x80004005): Failed to map the path '/'.]
   System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +11556592
   System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +141
   System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +4813333

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.225

更新:私はこれを投稿して数分後にサイトに戻った-コードや構成に変更を加えなかった-エラーは消えた。私は本当に困惑していますが、それはもはや問題ではありません。


1
エラーメッセージをお寄せいただきありがとうございます。IISまたはASP.NETアプリケーション(これに賭ける)に問題があります。コードを投稿する必要があります。問題について詳しく教えてください。影響を受けるウェブサイトはいくつありますか?最近どのような変更を行いましたか?問題はいつ始まりましたか?
rlb.usa

web.configファイルまたは.asaxファイルに何かありますか?
クリスチャン

仮想ディレクトリまたはIISアプリプールのプロパティを変更しましたか?IISを再起動してみましたか?すべての適切なファイルがサーバーにまだ存在していますか?
rlb.usa

同じことが私にも起こりました。私はそれを座らせて戻ってきて、そしてその元気でした。質問は参考までに保管してください。
Donny V.

回答:


134

IIS 7でも同じ問題(MVC 4)が発生しました。アプリプールIDには、サイトのパスに対する正しい承認がないことが判明しました。


同じ問題があり、あなたの答えは私がそれをすばやく修正するのに役立ちました。ありがとう!
ケビンバブコック

15
私も。ありがとう!さらに明確にするために、自分のWebサービスのアプリプールIDを「ApplicationPoolIdentity」から「Network Service」に変更することにしました。
メアリーハムリン

65
ありがとう!サイトの名前を変更してエラーが発生し、iisresetがトリックを実行しました
5

16
IISのツリーの最上位レベルに移動し、[サーバーの管理]の下の[再起動]をクリックします。IIS GUIを使用して、これと同じ問題を修正しました。
2014年

9
私の場合、IISをリセットする必要がありました:)
th1rdey3 2014年

235

IISを再起動すると、私の問題と同じ問題が解決しました。IISで何かが失敗したようです。私のパニックにも値しませんでした。

IIS 7.5、ところで


13
cmdプロンプトを開き、「iisreset」を実行します。それが言うほど平凡で、それはうまくいった!
アーガイル

8
+1助けてくれました。「デフォルトのWebサイト」の名前を別の名前に変更した後に発生しました。(管理コンソールでIISを停止して起動すると解決しました。)
TN。

1
デフォルトのサイトを削除した後に+1を開始しました。推奨されるようにiisresetで修正されました。
May12

4
「iisreset」で修正
dvdmn 2013年

くそー、そんな迷惑。再起動を試みる価値はありますが、それぞれの構成ファイルを確認する前に、慌てる必要はありません。
Johnny_D 2013年


29

今日、MVCアプリケーションがホストされているデフォルトのWebサイトの名前を変更すると、そのエラーも発生し始めました。しかし、IISを再起動すると問題は解決しました。


5
まったく同じ問題が発生しました。IIS内でサイトの名前を変更したところ、このエラーが発生し始めました。アプリプールをリサイクルすると、アプリプールはなくなりました(もちろん、IISを再起動すると、アプリプールが自動的にリサイクルされます)。最も奇妙です。
Owen Blacker 2012

4

私も同じ問題を抱えています。私の場合、InstalledSheild / InstalledAwareに取り組んで、Webサービスのセットアップを行います。セットアップ実行後に上記のエラーが発生し、チェック時に問題を解決しますが、セットアップ実行後にIIsのデフォルトのWebサイトパスが削除されることがわかりました。

したがって、以下の手順でパスを追加するだけです。

  1. コマンドプロンプトに移動-> InetMgrと入力
  2. IISが開いている場合は、[既定のWebサイト]-> [詳細設定](右側のメニュー)に移動します。 ここに画像の説明を入力してください

  3. 物理パスに移動して、次のように貼り付けます-'%SystemDrive%\ inetpub \ wwwroot' ここに画像の説明を入力してください


このソリューションは、Windowsインストーラーからサイトをインストールする場合に役立ちました。物理パスの設定は元々は正しいパスである「C:\ inetpub \ wwwroot」でしたが、値を「%SystemDrive%\ Inetpub \ wwwroot」に変更した後、インストーラーは正常に完了しました。
デビッドベイカー

2

IISマネージャーで一部の仮想ディレクトリの名前を誤っていることがわかりました。それらを修正した後、私は良かった。


2

これらのサンプルはサーバーで実行されます。したがって、WindowsユーザーはREAD / WRITE権限を持っているか、管理者モードでサンプルを実行する必要があります。

管理者モードでサンプルを実行してみてください。


2

次のように動作します。1.「デフォルトのWebサイト」を右クリックします。2.詳細設定を選択します。3. C:\ inetpub \ wwwrootへの物理パスを設定します。4. [OK]をクリックします。5.デフォルトのWebサイトを参照します。->機能します。


1

この行(スタックトレースの上部)は、ホスティング構成に問題があることを示しています。

 System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336

サーバーはどのように設定されていますか?設定ファイルを確認しましたか?

単一の値「/」を持つすべての設定または属性を具体的に検索します。


1

これは、IISがルートフォルダを見つけられないためだと思います。つまり、wwwroot。IISを再起動しても、状況によっては役に立ちません。ルートパスが変更された場合は、%SystemDrive%\ inetpub \ wwwrootに戻す必要があります。

IISでサイトノードを右クリックし、物理パスを上記のパスに変更する。

アプリケーションプールがasp.net v4.0であり、統合モードで実行されていることを確認してください



1

私は次の解決策を試してみましたが、C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe互換性タブのDevenv.exeを右クリックします->権限レベル->これを実行するをクリックします管理者としてのプログラム管理者パスワードについては、それを提供します

すでに選択されている場合は、選択を解除して再度選択します->適用-> OK

VSアプリケーションを再起動し、ウェブサイトを再度公開します


1

z:\folderUNCパスを介して接続するのではなく、マップされたネットワークドライブを介してWebサイトプロジェクトをたまたま開いていたため、このエラーを受け取りました\\server\path\folder。UNCパスからプロジェクトを開くと、問題なくビルドされました。


1

Windows 10 Fall Creatorsエディションバージョン1709に更新した後、これを経験しました。上記の解決策はどれも私にとってはうまくいきませんでした。私はこの方法でエラーを修正することができました:

  1. 「コントロールパネル」>「管理ツール」>「IISマネージャー」に移動します。
  2. 右マージンの「アクション」から「.NET Frameworkバージョンの変更」を選択します。
  3. 表示されている最新バージョンを選択して[OK]をクリックしました。

IISマネージャーが管理ツールで利用できない場合は、次の方法で有効にできます。

  1. Windowsキーを押して、「Windowsの機能をオンまたはオフにする」と入力し、検索結果を選択します。
  2. 表示されるダイアログで、[インターネットインフォメーションサービス]の横のボックスをオンにして、[OK]をクリックします。

1

IISサイト全体ではなく、特定のアプリケーションでこの問題が発生しました。私の場合、アプリケーションディレクトリへのアクセスは問題ではありませんでした。代わりに、アプリケーションプールをリサイクルする必要がありました。

これは、アプリケーションの展開方法とIIS設定の設定(スクリプトと展開エージェントを介して行われた)に関連していたと思います。


0

web.configファイルのデータが原因である可能性があります。たとえば、ドメインユーザー名のバックスラッシュ。

userName='domain\user'. 

そして、それがこの問題をどのように引き起こしますか?もう少し情報があればかなり便利でしょう。
2012年

0

ASP.Netプリコンパイラーを実行しようとしたときに同じ問題に遭遇しましたが、管理者としてコマンドプロンプトを開いていないことがわかりました。一度実行すると、asp.netコンパイラを正常に実行できました。


0

〜インターネットインフォメーションサービスマネージャーに行きました

〜サイトをクリック

〜あなたのウェブサイトを右クリック

〜[ウェブサイトの管理]> [詳細設定]をクリックします

〜アプリケーションプールをDefaultAppPoolに変更します

そして、それは私にはうまくいきます。



0

私の解決策は、すべてのIIS機能がインストールされていることを確認することでした。それで、コントロールパネルにプログラムの削除を追加し、ウィンドウの削除機能の追加をクリックし、IIS 6コンソールの互換性を除くすべてのオプションを選択しました。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.