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

时间:2011-09-08 22:27:52

标签: c# asp.net iis

我在谷歌搜索和搜索过,我找不到任何看似适用于我的情况的东西,更不用说解决问题了。我试图导航到我的网站中的哪个地址并不重要(即使是不存在的地址也不会给出这个错误而不是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

更新:我在发布此内容后几分钟回到了网站 - 没有对代码或配置进行任何更改 - 错误消失了。我真的很困惑,但它不再是一个问题。不确定这个问题该怎么办。

21 个答案:

答案 0 :(得分:226)

重启IIS在我的案例中解决了同样的问题。似乎IIS中的某些内容失败了。不值得我恐慌。

IIS 7.5,顺便说一句。

答案 1 :(得分:124)

我在IIS 7下遇到了同样的问题(MVC 4)。事实证明,App Pool身份没有对网站路径的正确授权。

答案 2 :(得分:40)

您不必重置IIS,只需回收应用程序池即可。

答案 3 :(得分:27)

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

答案 4 :(得分:4)

我也有同样的问题。在我的案例中,使用InstalledSheild / InstalledAware来设置Web服务。设置运行后出现上述错误,同时检查时解决问题,发现安装运行后删除了IIs默认网站路径。

所以我只需按步骤添加路径。

  1. 转到命令提示符 - >输入InetMgr
  2. 打开IIS,转到“默认网站” - >高级设置(在右侧菜单中) enter image description here

  3. 转到物理路径并粘贴此内容 - '%SystemDrive%\ inetpub \ wwwroot'如下所示 enter image description here

答案 5 :(得分:2)

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

尝试以管理员模式运行示例。

答案 6 :(得分:2)

我发现我在IIS管理器中错误地命名了一些虚拟目录。修好后,我很好。

答案 7 :(得分:2)

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

答案 8 :(得分:1)

将游泳池从ASP.NET v4.0更改为Framework4对我有用。

答案 9 :(得分:1)

我在更新到Windows 10 Fall Creators版本1709后遇到了这种情况。上述解决方案都没有为我工作。我能够以这种方式修复错误:

  1. 转到“控制面板”> “管理工具”> “IIS管理器”。
  2. 从中的“操作”中选择“更改.NET Framework版本” 右边缘。
  3. 我选择了显示的最新版本,然后点击“确定”。
  4. 如果管理工具下的IIS管理器不可用,您可以这样启用它:

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

答案 10 :(得分:1)

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

〜点击网站

〜右键点击您的网站

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

〜将应用程序池更改为DefaultAppPool

它适用于我。

答案 11 :(得分:1)

我收到此错误是因为我碰巧在映射的网络驱动器z:\folder上打开了一个网站项目,而不是通过UNC路径\\server\path\folder连接。一旦我从UNC路径打开项目,它就构建得很好。

答案 12 :(得分:1)

我尝试过以下解决方案,它对我有用 C:\ Program Files \ Microsoft Visual Studio 10.0 \ Common7 \ IDE \ devenv.exe 右键单击Devenv.exe 在Compablity选项卡中 - >特权级别 - >单击“以管理员身份运行此程序” 如果是管理员密码提供

如果已经选择,则取消选择它并再次选择它 - >申请 - >确定

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

答案 13 :(得分:1)

我认为这是因为IIS无法找到根文件夹。即wwwroot。重启IIS在某些情况下不会有用。 如果根路径已更改,则应将其恢复到%SystemDrive%\ inetpub \ wwwroot

通过右键单击IIS中的站点节点并将物理路径更改为上述站点。

并确保您的应用程序池是asp.net v4.0并以集成模式运行

答案 14 :(得分:1)

此行(堆栈跟踪的顶部)告诉您托管配置有问题。

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

您的服务器是如何设置的?你检查了配置文件吗?

我会专门搜索具有单个值“/".

的任何设置或属性

答案 15 :(得分:0)

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

userName='domain\user'. 

答案 16 :(得分:0)

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

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

答案 17 :(得分:0)

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

答案 18 :(得分:0)

只需启动cmd并运行命令iisreset,错误就会消失。

答案 19 :(得分:0)

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

答案 20 :(得分:-1)

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