2017-11-10 180 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)。

    希望它有幫助。

  • 相關問題