Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未能映射路径'/'。net 4.0_C#_Asp.net_.net_Iis - Fatal编程技术网

C# 未能映射路径'/'。net 4.0

C# 未能映射路径'/'。net 4.0,c#,asp.net,.net,iis,C#,Asp.net,.net,Iis,我有一个.net应用程序,我刚刚在VisualStudio2010中打开,当它在启动时询问我时,我将其转换为4.0。我尝试构建站点,但出现以下错误: Failed to map the path '/'. An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the excepti

我有一个.net应用程序,我刚刚在VisualStudio2010中打开,当它在启动时询问我时,我将其转换为4.0。我尝试构建站点,但出现以下错误:

Failed to map the path '/'.

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. 

[InvalidOperationException: Failed to map the path '/'.]
   System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath, Boolean permitNull) +8804446
   System.Web.Hosting.HostingEnvironment.MapPathInternal(VirtualPath virtualPath) +42
   System.Web.VirtualPath.MapPathInternal() +4
   System.Web.HttpRequest.MapPath(VirtualPath virtualPath, VirtualPath baseVirtualDir, Boolean allowCrossAppMapping) +107
   System.Web.HttpRequest.MapPath(VirtualPath virtualPath) +37
   System.Web.HttpServerUtility.MapPath(String path) +99
   NU.WorkManagement.Lookup.Lookups..ctor() +82
   NU.WorkManagement.Engine.GlobalModule.Init(HttpApplication application) +624
   System.Web.HttpApplication.InitModulesCommon() +80
   System.Web.HttpApplication.InitModules() +43
   System.Web.HttpApplication.InitInternal(HttpContext context, HttpApplicationState state, MethodInfo[] handlers) +828
   System.Web.HttpApplicationFactory.GetNormalApplicationInstance(HttpContext context) +304
   System.Web.HttpApplicationFactory.GetApplicationInstance(HttpContext context) +107
   System.Web.HttpRuntime.ProcessRequestInternal(HttpWorkerRequest wr) +327
我尝试了我发现的最流行的vis google解决方案(替换和../with~/但没有任何…)

更新:

查找构造函数:

public Lookups()
{           
    _dirPath = System.Web.HttpContext.Current.Server.MapPath("/") + _xmlPath;           
}

请尝试
System.Web.HttpContext.Current.Server.MapPath(“~/”)
。请注意
~

我只是想在Microsoft的一本循序渐进的书中进行一个练习,在尝试预编译ASP.NET应用程序时遇到了这个问题

这就是我是如何度过这一关的——我花了一天的时间才弄明白

打开Visual Studio命令提示符以执行生成/预编译时,必须右键单击并选择“以管理员身份运行”


这就是我在尝试运行这个aspnet_编译器-v DeployThis C:\DeployThis-f-u

时所做的一切,我知道这是一个又老又老的问题,但作为记录,如果您是针对IIS运行的话


控制台中的“iisreset”可能有助于解决“映射路径“/”失败”问题。在IIS中重命名站点后,我遇到了这个问题

我们也有同样的问题,IISRESET没有这样做。 事实证明,我们试图映射的虚拟目录在命名中有一个双反斜杠(
d:\folder\\subfolder\
)(IIS虚拟目录是使用powershell脚本创建的)。删除额外的反斜杠会使HostingEnvironment.MapPath停止引发异常


以防对某人有所帮助:-)

您有默认的文档设置吗?你设置了路由吗?你能发布
查找类的构造函数吗?很明显,地图上有些地方不对劲。您在哪个web服务器上运行此操作?这是在虚拟目录下吗?如果您使用内置web服务器运行VS,您是否以管理员身份运行VS?我使用内置web服务器运行VS,是的,我以管理员身份运行。我想我会回答这两个问题。我会去找lookups类。我不知道默认文档设置是什么,或者路由…你最终找到了
lookups
类的源代码了吗?谢谢!我刚刚升级了一个.NET应用程序,尽管我已经尝试重新启动了该网站,但iisreset还是成功了。我认为这不会有帮助,因为我重置了应用程序池,但干杯,这完全解决了我的问题。救了我一个晚上:)非常好!同样的情况-重命名了一个站点,然后开始出现此问题。iisreset立即修复了它。谢谢:)这帮我解决了。您还可以从IIS服务器管理器“重新启动”或“停止”和“启动”IIS。谢谢分享