如何解决错误消息:“无法映射路径'/'。”


163

我已经在Google上搜索了很多东西,但找不到适合我的情况,更不用说解决问题了。尝试导航到我网站中的哪个地址都没有关系(即使不存在的地址也会出现此错误而不是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 2011年

您的web.config文件或.asax文件中是否有任何内容?
基督教徒

您是否修改了虚拟目录或IIS应用程序池的属性?您是否尝试过重新启动IIS?服务器上是否还存在所有适当的文件?
rlb.usa 2011年

同样的事情发生在我身上。我让它坐下来,回来了,很好。继续提问以供参考。
Donny V.

Answers:


134

在IIS 7下,我遇到了同样的问题(MVC 4)。事实证明,应用程序池标识没有对网站路径的正确授权。


遇到同样的问题,您的回答帮助我快速解决了问题。谢谢!
凯文·巴布考克

15
我也是。谢谢!为了进一步说明,我最终将Web服务的应用程序池标识从“ ApplicationPoolIdentity”更改为“网络服务”。
玛丽·哈姆林

65
谢谢!重命名站点并得到错误,iisreset可以解决问题!
鲁芬

16
转到IIS中树的最顶层,然后单击“重新启动”(在“管理服务器”下)。使用IIS GUI为我解决了相同的问题。
院长

9
就我而言,我只需要重置IIS :)
th1rdey3

235

重新启动IIS就我而言解决了相同的问题。好像在IIS中失败了。也不值得我惊慌。

IIS 7.5,顺便说一句。


13
打开cmd提示符并运行“ iisreset”。听起来平淡无奇,但行之有效!
argyle,2012年

8
+1帮助了我。是在将“默认网站”重命名为另一个名称后引起的。(在管理控制台中停止并启动IIS可以解决该问题。)
TN。

1
+1在删除默认网站后开始。按建议用iisreset修复。
Mayo 2012年

4
用“ iisreset”修复
dvdmn

该死的,真讨厌。真的值得尝试重新启动,然后再验证每个其他配置文件,这不值得惊慌。
Johnny_D 2013年


29

今天,当我重命名托管MVC应用程序的默认网站时,我也开始收到该错误。但是我重新启动了IIS,问题已解决。


5
我遇到了完全相同的问题-我在IIS中重命名了站点,然后开始出现此错误。回收应用程序池使其消失(当然,重新启动IIS会自动回收应用程序池)。最奇怪的。
Owen Blacker 2012年

4

我也有同样的问题。以我为例,使用InstalledSheild / InstalledAware进行Web服务的设置。安装程序运行后出现上述错误,当检查时解决问题时,发现安装程序运行后IIs的默认网站路径已删除。

所以我只是按照以下步骤添加路径。

  1. 转到命令提示符->输入InetMgr
  2. 其打开的IIS,转到“默认网站”->“高级设置”(在右侧菜单中) 在此处输入图片说明

  3. 转到“物理路径”并粘贴以下内容-'%SystemDrive%\ inetpub \ wwwroot',如下所示 在此处输入图片说明


当我从Windows Installer安装站点时,此解决方案对我有用。我的物理路径设置最初是“ C:\ inetpub \ wwwroot”,它是正确的路径,但是在将值更改为“%SystemDrive%\ Inetpub \ wwwroot”之后,安装程序成功完成。
大卫·贝克

2

我发现我在IIS管理器中给某些虚拟目录命名错误。修复它们之后,我感觉很好。


2

这些示例在服务器中运行。因此,Windows用户必须具有READ / WRITE权限,或者必须在管理员模式下运行该示例。

尝试在管理员模式下运行该示例。


2

以下对我有用:1.右键单击“默认网站” 2.选择“高级设置” 3.设置C:\ inetpub \ wwwroot的物理路径4.单击“确定”。5.浏览默认网站。->可以。


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->特权级别->单击运行以管理员身份进行编程如果提供管理员密码,请提供

如果已经选择它,请取消选择它,然后再次选择它-> Apply-> OK

重新启动VS应用程序并再次发布您的网站


1

我收到此错误消息是因为我碰巧正在通过映射的网络驱动器z:\folder而不是通过UNC路径进行连接来打开网站项目\\server\path\folder。从UNC路径打开项目后,它就可以正常构建了。


1

在更新到Windows 10 Fall Creators Edition 1709版后,我经历了这一过程。上面的解决方案都不适合我。我可以通过以下方式解决错误:

  1. 转到“控制面板”>“管理工具”>“ IIS管理器”。
  2. 从右侧的“操作”中选择“更改.NET Framework版本”。
  3. 我选择了显示的最新版本,然后单击“确定”。

如果IIS管理器在“管理工具”下不可用,则可以通过以下方式启用它:

  1. 按Windows键并键入“打开或关闭Windows功能”,然后选择搜索结果。
  2. 在出现的对话框中,选中“ Internet信息服务”旁边的框,然后单击“确定”。

1

我遇到的是特定应用程序而不是整个IIS站点的问题。就我而言,访问应用程序目录不是问题。相反,我需要回收应用程序池。

我认为这与应用程序的部署方式和IIS设置(通过脚本和部署代理完成)有关。


0

这可能是由于web.config文件中的数据所致。例如,域用户名中的反斜杠。

userName='domain\user'. 

那怎么会引起这个问题呢?一些更多的信息将非常方便。
Styxxy 2012年

0

尝试运行ASP.Net预编译器时遇到了相同的问题,结果是我没有以管理员身份打开命令提示符。完成后,我就能够成功运行asp.net编译器。


0

〜我去了互联网信息服务经理

〜点击网站

〜右键单击您的网站

〜单击管理网站>高级设置

〜将应用程序池更改为DefaultAppPool

它对我来说很好。



0

我的解决方案是确保所有IIS功能都已安装。因此,要在控制面板中添加删除程序,然后单击“添加删除窗口”功能并选择除IIS 6控制台兼容性以外的所有选项。


-1

执行命令iisreset(具有提升权限的cmd)为我解决了此问题。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.