【问题标题】:ASP.NET HttpHandler error after Windows 10 Fall Creators UpdateWindows 10 Fall Creators Update 后出现 ASP.NET HttpHandler 错误
【发布时间】:2017-11-10 21:05:43
【问题描述】:

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

【问题讨论】:

  • 您可以选择恢复秋季创作者更新。这样做并仔细检查它是否需要更新。
  • 老实说,如果在接下来的几个小时内没有答案出现,我还不如这样做!微软...

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


【解决方案1】:

我决定按照 @Hamlet Hakobyan 的建议卸载 Windows 10 Fall Creators Update。

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

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

  • Windows 10 build 1709(秋季创意者更新)
  • Visual Studio 社区 2015 更新 3
  • ASP.NET 网站项目(不是网络应用项目)
  • .NET 框架 2.0 版
  • IHttpHandler 实现在.cs 文件中,在App_Code 文件夹中。
  • 在 web.config 中为在集成模式下运行的 IIS Express 注册 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)。

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-15
    • 2018-05-25
    • 2017-10-21
    • 2017-09-11
    • 2017-09-27
    • 2017-09-22
    相关资源
    最近更新 更多