Windows 10 Fall Creators Update之后的ASP.NET HttpHandler错误

时间:2017-11-10 21:05:43

标签: c# asp.net visual-studio-2015 httphandler web-site-project

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

1 个答案:

答案 0 :(得分:0)

我决定关注@Hamlet Hakobyan的建议并卸载Windows 10 Fall Creators Update。

让我马上告诉你,问题现在已经解决了。

这是我的开发设置,以防有人面临同样的情况:

  • Windows 10 build 1709(秋季创作者更新)
  • Visual Studio社区2015 Update 3
  • ASP.NET网站项目( Web应用程序项目)
  • .NET framework version 2.0
  • {li> IHttpHandler.cs文件夹中的App_Code文件中实施。
  • 在集成模式下运行的IIS Express的web.config中的Http处理程序注册:https://msdn.microsoft.com/en-us/library/46c5ddfy.aspx

如果您的http处理程序在安装Windows 10 Fall Creators Update后停止工作,并且您收到以下不太有用的错误:

Failed to map the path '/App_GlobalResources/'.

然后继续并恢复到之前的Windows 10版本(1703)。

希望它有所帮助。