如何解决错误消息:“无法映射路径'/'。”
Posted
技术标签:
【中文标题】如何解决错误消息:“无法映射路径\'/\'。”【英文标题】:How to solve error message: "Failed to map the path '/'."如何解决错误消息:“无法映射路径'/'。” 【发布时间】:2011-09-08 22:27:52 【问题描述】:我在 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
更新:我在发布此内容几分钟后回到了该网站——没有对代码或配置进行任何更改——并且错误消失了。我真的很困惑,但这已经不是问题了。
【问题讨论】:
感谢您的错误信息。 IIS 或您的 ASP.NET 应用程序有问题(打赌这个)。您将需要发布您的代码,告诉我们更多有关问题的信息。您的多少网站受到影响?你最近做了哪些改变?问题是从什么时候开始的? 您的 web.config 文件或 .asax 文件中有任何内容吗? 您是否修改了虚拟目录或 IIS 应用程序池的属性?您是否尝试过重新启动 IIS?服务器上是否仍然存在所有适当的文件? 同样的事情发生在我身上。我让它坐下来,然后又回来了,它很好。保留问题以供参考。 【参考方案1】:在我的情况下,重新启动 IIS 解决了同样的问题。似乎在 IIS 中出现了一些问题。也不值得我惊慌。
IIS 7.5,顺便说一句。
【讨论】:
打开 cmd 提示符并运行“iisreset”。听起来很平淡,但它奏效了! +1 帮助了我。是在我将“默认网站”重命名为另一个名称后引起的。 (在管理控制台中停止和启动 IIS 解决了它。) +1 在删除默认站点后开始。按照建议使用 iisreset 修复。 该死,真讨厌。真的值得尝试重新启动,在验证每个和其他配置文件之前,不要惊慌。【参考方案2】:我在 IIS 7 下遇到了同样的问题 (MVC 4)。结果证明 App Pool 身份没有对站点路径的正确授权。
【讨论】:
遇到了同样的问题,您的回答帮助我快速解决了问题。谢谢! 我也是。谢谢!为了进一步澄清,我最终将我的网络服务的应用程序池标识从“ApplicationPoolIdentity”更改为“网络服务”。 谢谢!重命名站点并收到错误,iisreset 成功了! 转到 IIS 中树的最顶层,然后单击重新启动(在管理服务器下)。使用 IIS GUI 为我解决了同样的问题。 就我而言,我只需要重置 IIS :)【参考方案3】:您不必重置 IIS,只需回收应用程序池即可。
【讨论】:
你拯救了我的一天兄弟 :)【参考方案4】:今天,当我重命名托管我的 MVC 应用程序的默认网站时,我也开始收到该错误。但是我重新启动了 IIS,问题就解决了。
【讨论】:
我遇到了完全相同的问题——我在 IIS 中重命名了站点,然后开始出现此错误。回收应用程序池使其消失(当然,重新启动 IIS 会自动回收应用程序池)。最奇怪的。【参考方案5】:我也有同样的问题。在我的情况下,在 InstalledSheild / InstalledAware 上工作,以设置 Web 服务。安装运行后出现上述错误,解决问题时检查,发现安装运行后II的默认网站路径被删除。
所以我只是按照下面的步骤添加路径。
-
转到命令提示符 -> 键入 InetMgr
打开 IIS,转到“默认网站”-> 高级设置(在右侧菜单中)
转到物理路径并粘贴这些东西 - '%SystemDrive%\inetpub\wwwroot' 如下
【讨论】:
此解决方案适用于我从 Windows Installer 安装站点的情况。我的物理路径设置最初是“C:\inetpub\wwwroot”,这是正确的路径,但在将值更改为“%SystemDrive%\Inetpub\wwwroot”后,安装程序成功完成。【参考方案6】:只需启动cmd并运行命令iisreset
,错误就会消失。
【讨论】:
【参考方案7】:我发现我在 IIS 管理器中错误命名了一些虚拟目录。修复它们后,我很好。
【讨论】:
【参考方案8】:这些示例在服务器中运行。因此,Windows 用户必须具有 READ/WRITE 权限,或者必须在管理员模式下运行示例。
尝试在管理员模式下运行示例。
【讨论】:
【参考方案9】:以下对我有用: 1.右键点击“默认网站” 2.选择高级设置 3. 设置物理路径到 C:\inetpub\wwwroot 4. 单击确定。 5. 浏览默认网站。 --> 有效。
【讨论】:
【参考方案10】:这一行(堆栈跟踪的顶部)告诉您托管配置有问题。
System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags, PolicyLevel policyLevel, Exception appDomainCreationException) +336
您的服务器是如何设置的?你检查过配置文件吗?
我会专门在它们中搜索任何具有单个值“/”的设置或属性。
【讨论】:
【参考方案11】:我认为这是因为 IIS 无法找到根文件夹。即 wwwroot。在某些情况下,重新启动 IIS 不会有帮助。 如果根路径已更改,则应将其带回 %SystemDrive%\inetpub\wwwroot
通过右键单击 IIS 中的站点节点并将物理路径更改为上述路径。
并确保您的应用程序池是 asp.net v4.0 并以集成模式运行
【讨论】:
【参考方案12】:将池从 ASP.NET v4.0
更改为 Framework4
对我有用。
【讨论】:
【参考方案13】:我尝试了以下解决方案,它对我有用 C:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe 右键单击 Devenv.exe 在兼容性选项卡中-> 特权级别-> 单击以管理员身份运行此程序 如果管理员密码提供它
如果它已被选中,请取消选中它并再次选中它 -->申请-->确定
重启VS应用 并再次发布您的网站
【讨论】:
【参考方案14】:我收到此错误是因为我碰巧通过映射网络驱动器 z:\folder
打开网站项目,而不是通过 UNC 路径 \\server\path\folder
连接。一旦我从 UNC 路径打开项目,它就构建得很好。
【讨论】:
【参考方案15】:我在更新到 Windows 10 Fall Creators 版本 1709 后遇到了这种情况。上述解决方案都不适合我。我能够通过这种方式修复错误:
-
转到“控制面板”>“管理工具”>“IIS 管理器”。
在“操作”中选择“更改 .NET Framework 版本”
右边距。
我选择了显示的最新版本并单击“确定”。
如果管理工具下没有 IIS 管理器,您可以通过以下方式启用它:
-
按 Windows 键并键入“打开或关闭 Windows 功能”
然后选择搜索结果。
在出现的对话框中,勾选“Internet Information
服务”,然后点击确定。
【讨论】:
【参考方案16】:我遇到了特定应用程序而不是整个 IIS 站点的问题。就我而言,访问应用程序目录不是问题。相反,我需要给应用程序池一个循环。
我认为这与应用程序的部署方式和 IIS 设置的设置方式(通过脚本和部署代理完成)有关。
【讨论】:
【参考方案17】:这可能是由于您的 web.config 文件中的数据所致。例如。域用户名中的反斜杠。
userName='domain\user'.
【讨论】:
那怎么会导致这个问题呢?更多信息会很方便。【参考方案18】:我在尝试运行 ASP.Net 预编译器时遇到了同样的问题,结果证明我没有以管理员身份打开命令提示符。一旦我这样做了,我就能够成功运行 asp.net 编译器。
【讨论】:
【参考方案19】:~我去了 Internet 信息服务管理器
~点击网站
~右击你的网站
~点击管理网站>高级设置
~把应用池改成DefaultAppPool
它对我来说很好。
【讨论】:
【参考方案20】:我的解决方案是确保安装所有 IIS 功能。所以去控制面板中添加删除程序并点击添加删除Windows功能并选择除了IIS 6控制台兼容性之外的所有选项。
【讨论】:
【参考方案21】:执行命令iisreset
(具有提升权限的cmd)为我解决了这个问题。
【讨论】:
以上是关于如何解决错误消息:“无法映射路径'/'。”的主要内容,如果未能解决你的问题,请参考以下文章