如何解决错误消息: “未能映射路径’/’”

我在谷歌上搜索了又搜,却找不到任何适合我的情况的东西,更别说解决问题了。不管我试图导航到网站中的哪个地址(即使不存在的地址也会出现这个错误,而不是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

更新: 我在发布这篇文章几分钟后回到了站点——没有对代码或配置做任何更改——错误消失了。我真的很困惑,但这已经不是问题了。

199492 次浏览

这一行(堆栈跟踪的顶部)告诉您主机配置出了问题。

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

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

我会在它们中专门搜索任何具有单个值“/”的设置或属性。

把台球从 ASP.NET v4.0换成 Framework4对我来说很管用。

重新启动 IIS 在我的案例中解决了同样的问题。看起来 IIS 中有些东西失败了。也不值得我惊慌失措。

顺便说一句,IIS 7.5。

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

userName='domain\user'.

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

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

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

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

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

我尝试了下面的解决方案,它为我工作 C: Program Files Microsoft Visual Studio 10.0 Common7 IDE devenv.exe 右键单击 Devenv.exe 在“兼容性”选项卡—— > 特权级别—— > 单击“以管理员身份运行此程序” 如果是管理员密码提供它

如果它已经被选中,取消选择它,并再次选择它 —— > 应用—— > OK

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

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

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

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

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

下面这些对我有用: 1. 右击“默认网站” 2. 选择预先设置 3. 设置 C 的物理路径: inetpub wwwroot 点击确定。 浏览默认网站。—— > 它的工作原理。

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

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

~ 点击网站

~ 右键点击你的网站

~ 按管理网站 > 预设

~ 将应用程序池更改为 DefaultAppPool

我觉得挺好的。

在升级到 Windows10秋季创作者版本1709之后,我体验到了这一点。以上的解决方案对我都不管用。我用这种方法修复了错误:

  1. 点击“控制面板”> “管理工具”> “ IIS 管理器”。
  2. 中的“操作”中选择“更改.NETFramework 版本” 右边缘。
  3. 我选择了显示的最新版本,点击“确定”。

如果 IIS 管理器在管理工具下不可用,您可以这样启用它:

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

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

所以我只是添加如下步骤的路径。

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

  3. 转到物理路径并粘贴这些东西-“% SystemDrive% inetpub wwwroot”如下所示 enter image description here

我在一个特定的应用程序上遇到了这个问题,而不是整个 IIS 站点。在我的例子中,访问应用程序目录不是问题。相反,我需要给应用程序池一个循环。

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

我在尝试运行 ASP.Net 预编译器时遇到了同样的问题,结果发现我没有以管理员的身份打开命令提示符。一旦我这样做了,我就能够成功地运行 asp.net 编译器。

执行命令 iisreset(具有较高权限的 cmd)为我解决了这个问题。

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

我的解决办法是确保 安装了所有 IIS 特性。因此,在控制面板中添加删除程序,点击添加删除窗口功能,并选择除 IIS6控制台兼容性之外的所有选项。