几天前,我的Windows 10开发机器获得了Falls Creators Update。
此后,在任何ASP.NET网站(不 Web应用程序)中注册自定义HttpHandler的每次尝试都会失败,并显示错误:
Failed to map the path '/App_GlobalResources/'.
堆栈跟踪是:
[InvalidOperationException: Failed to map the path '/App_GlobalResources/'.]
System.Web.Hosting.HostingEnvironment.MapPathActual(VirtualPath virtualPath,
Boolean permitNull) +8965114
System.Web.Hosting.HostingEnvironment.MapPathInternal(VirtualPath virtualPath) +42
System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDate2
(StandardDiskBuildResultCache diskCache) +295
System.Web.Compilation.BuildManager.CheckTopLevelFilesUpToDate
(StandardDiskBuildResultCache diskCache) +55
System.Web.Compilation.BuildManager.RegularAppRuntimeModeInitialize() +174
System.Web.Compilation.BuildManager.Initialize() +238
System.Web.Compilation.BuildManager.InitializeBuildManager() +267
System.Web.HttpRuntime.HostingInit(HostingEnvironmentFlags hostingFlags) +224
[HttpException (0x80004005): Failed to map the path '/App_GlobalResources/'.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9002835
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +85
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +333
我正在使用带有集成IIS Express的Visual Studio 2015。我有一些旧的asp.net网站(.net版本2.0),曾经工作过。现在,即使以下示例也不起作用:
App_Code文件/ MyHandler.cs:
public class MyHandler : IHttpHandler
{
public MyHandler()
{
//
// TODO: Add constructor logic here
//
}
public bool IsReusable
{
get
{
return false;
}
}
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/html";
context.Response.Write("Hello");
}
}
的web.config:
<?xml version="1.0"?>
<configuration>
<system.webServer>
<handlers>
<add name="MyHandler" verb="*" path="*.htm" type="MyHandler"/>
</handlers>
</system.webServer>
</configuration>
我真的无法理解发生了什么,我已经没有想法和耐心了。请帮忙。 TIA。
答案 0 :(得分:0)
我决定关注@Hamlet Hakobyan的建议并卸载Windows 10 Fall Creators Update。
让我马上告诉你,问题现在已经解决了。
这是我的开发设置,以防有人面临同样的情况:
IHttpHandler
在.cs
文件夹中的App_Code
文件中实施。
如果您的http处理程序在安装Windows 10 Fall Creators Update后停止工作,并且您收到以下不太有用的错误:
Failed to map the path '/App_GlobalResources/'.
然后继续并恢复到之前的Windows 10版本(1703)。
希望它有所帮助。