Windows 10 Fall Creators更新后的ASP.NET HttpHandler错误
问题描述:
几天前,我的Windows 10开发机器得到了瀑布创建者更新。Windows 10 Fall Creators更新后的ASP.NET HttpHandler错误
自此每尝试注册任何ASP.NET网站自定义的HttpHandler(不 Web应用程序)失败,错误:
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。
答
在web.config中的IIS Express在集成模式下运行的每个HTTP处理程序注册 - 所以,有用的错误如下:
我决定关注@Hamlet Hakobyan的建议并卸载Windows 10 Fall Creators更新。
让我马上告诉你现在问题已经解决了。
这里是万一有人我开发设置面临着同样的情况:
- 的Windows 10的构建1709(秋季创作者更新)
- 的Visual Studio 2015年社区更新3
- ASP.NET网站项目(不 Web应用程序项目)
- .NET framework版本中.0
-
IHttpHandler
实施文件在App_Code
文件夹中。 https://msdn.microsoft.com/en-us/library/46c5ddfy.aspx
如果你的HTTP处理程序(一个或多个)已经停止安装了Windows 10秋季创作者更新后的工作,您会收到不:
Failed to map the path '/App_GlobalResources/'.
然后继续前进,恢复到以前的Windows 10版本(1703)。
希望它有帮助。
您可以选择恢复跌倒创作者更新。做到这一点,并仔细检查是否需要更新。 –
老实说,如果在接下来的几个小时内没有答案,我可能会这么做!微软... – dpant