2017-11-10 166 views
0

几天前,我的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。

+0

您可以选择恢复跌倒创作者更新。做到这一点,并仔细检查是否需要更新。 –

+0

老实说,如果在接下来的几个小时内没有答案,我可能会这么做!微软... – dpant

回答

0

我决定关注@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秋季创作者更新后的工作,您会收到不:

  • 在web.config中的IIS Express在集成模式下运行的每个HTTP处理程序注册 - 所以,有用的错误如下:

    Failed to map the path '/App_GlobalResources/'.

    然后继续前进,恢复到以前的Windows 10版本(1703)。

    希望它有帮助。

  • 相关问题