套用到
.NET Framework 4.6.2 Windows 8.1 Windows Server 2012 R2 Standard

本文介紹了適用於Microsoft.NET Framework 4.6 可用的熱修正整合 3088956。 想了解更多熱修正整合解決的問題,請參閱「此熱修正整合解決的問題」章節。

解決方案

Microsoft 現在已經支援熱修補程式。 然而,這只是為了修正本文所描述的問題。 只應用在遇到這個特定問題的系統上。要解決這個問題,請聯絡 Microsoft 客服以取得熱修正。 欲查閱完整的 Microsoft 客服電話及支援費用資訊,請造訪以下 Microsoft 網站:

http://support.microsoft.com/contactus/?ws=support注意:在特殊情況下,若 Microsoft 支援服務專業人員認定特定更新能解決您的問題,通常因客服電話而產生的費用可能會被取消。 一般的支援費用會用於不符合特定更新範圍的額外支援問題和問題。

其他相關資訊

先決條件

要套用這個熱修補,你必須安裝 .NET Framework 4.6。

重新啟動需求

如果有受影響的檔案被使用,必須在套用這個熱修補程式後重新啟動電腦。 我們建議您在套用此熱修補前關閉所有基於 .NET Framework 的應用程式。

Hotfix 取代資訊

這個熱修正套件並不會取代先前發布的熱修正套件。

這個熱修正整合解決的問題

問題一如果你的 ASP.NET 網站運行在 32 位元版本的 .NET Framework 4.6 或 AMD64 版本的 .NET Framework 4.6 平台,且關閉 RyuJit,你可能會因為未處理的 ThreadAbortException 而出現 w3wp 當機。 ​當機發生時,你可以在 Windows 事件日誌中看到以下日誌:

發生未處理異常,程序被終止。應用程式 ID:[ApplicationID]程序 ID:[ProcessID]例外:System.Threading.ThreadAbortException訊息:執行緒正在中止。StackTrace: at System.Web.HttpRuntime.ProcessRequestNotificationPrivate (IIS7WorkerRequest wr, HttpContext context) at System.Web.Hosting.PipelineRuntime.ProcessRequestNotificationHelper (IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 旗標) 於 System.Web.Hosting.PipelineRuntime.ProcessRequestNotification (IntPtr rootedObjectsPointer, IntPtr nativeRequestContext, IntPtr moduleData, Int32 旗標)

問題二:假設你有一個WCF用戶端透過WCF路由服務連接到WCF服務。 如果終端服務提出任何非 FaultException 或配置變更類型的意外例外,WCF 路由服務可能不會將後續請求路由到終端服務。當此問題發生時,您將獲得以下例外:

System.ServiceModel.ProtocolException:此通道無法再用於傳送訊息,因為輸出會話因伺服器發起關機而自動關閉。 你可以透過將 DispatchRuntime.AutomaticInputSessionShutdown 設定為 false 來停用自動關閉,或者考慮修改遠端伺服器的關機協定。

堆疊追蹤資訊:at System.ServiceModel.Channels.ServiceChannel.PrepareCall (ProxyOperationRuntime 操作,布林單向,ProxyRpc& rpc) at System.ServiceModel.Channels.ServiceChannel.SendAsyncResult.Begin () at System.ServiceModel.Channels.ServiceChannel.BeginCall (字串動作、布林單向、ProxyOperationRuntime 操作、Object[] ins、TimeSpan 逾時、AsyncCallback 回撥、物件 asyncState) at System.ServiceModel.Channels.ServiceChannelProxy.InvokeBeginService (IMethodCallMessage methodCall, ProxyOperationRuntime 操作) at System.ServiceModel.Channels.ServiceChannelProxy.Invoke (IMessage 訊息) at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData& msgData, Int32 type) at System.ServiceModel.Routing.IRequestReplyRouter.BeginProcessRequest (訊息訊息、AsyncCallback callback、Object state) at System.ServiceModel.Routing.ClientFactory.RequestReplyClient.OnBeginOperation (訊息訊息、AsyncCallback callback、物件狀態) at System.ServiceModel.Routing.ClientFactory.RoutingClientBase'1.OperationAsyncResult.CallOperation () at System.ServiceModel.Routing.ClientFactory.RoutingClientBase'1.OperationAsyncResult..ctor (RoutingClientBase'1 父訊息、Message requestMessage、交易交易、AsyncCallback 回調、物件狀態) 於 System.ServiceModel.Routing.ClientFactory.Routing'1.BeginOperation (訊息訊息、交易交易、AsyncCallback 回調、物件狀態) 於 System.ServiceModel.Routing.ProcessRequestAsyncResult'1.StartProcessing () at System.ServiceModel.Routing.ProcessRequestAsyncResult'1..ctor (RoutingService 服務,訊息訊息,AsyncCallback callback,物件狀態) at System.ServiceModel.Routing.Routing.RoutingService.BeginProcessRequest[TContract] (訊息訊息,AsyncCallback callback,物件狀態) at System.ServiceModel.Routing.Routing.System.ServiceModel.Routing.IRequestReplyRouter.BeginProcessRequest (訊息訊息,AsyncCallback callback,物件狀態) at AsyncInvokeBeginBeginProcessRequest (Object , Object[] , AsyncCallback , Object ) at System.ServiceModel.Dispatcher.AsyncMethodInvoker.InvokeBegin (Object instance, Object[] 輸入, AsyncCallback callback, Object state) Issue 3本次更新以支援新的喬治亞 Lari 符號。 喬治亞國家為拉里引入了新的貨幣符號,但貨幣名稱未曾更改。 新的貨幣符號也被加入 Unicode 標準中。 此更新確保 .NET Framework 根據系統區域設定顯示正確的貨幣符號。問題 4如果在 Parallel.ForEach 呼叫期間發生 Gen2 集合,安裝 Visual Studio 2015 或 .NET Framework 4.6 且未安裝 Visual Studio 後,可能會遇到長時間當機的情況。解決:此更新更新了垃圾回收器,解決了因此問題引起的系統凍結。問題 5安裝 .NET Framework 4.6 後,DateTime.Parse 和 Date.TryParse 方法無法正常運作。 此問題可能發生於以下文化設定:

  • fi-FI

  • nb-NO

  • nb-SJ

  • sr-Cyrl-XK

  • sr-拉特-ME

  • sr-拉丁-RS

  • sr-拉丁-XK

解決:此更新使 DateTime.Parse 與 Date.TryParse 能在使用相同日期與時間分隔符的培養中正常運作。問題 6安裝 .NET Framework 4.6 後,.NET Framework 4.6 會使用一個名為 RyuJIT 的新 64 位元編譯器。 在某些情況下,新編譯器會產生錯誤程式碼,導致不可預測的行為或當機。 解決:此更新修正了 RyuJIT 編譯器中的許多問題。 如果安裝此更新後應用程式仍異常行為,請參閱更多詳細的故障排除指引進一步步驟:若依照連結中的故障排除步驟判斷 RyuJIT 可能與您的問題有關,請在 http://connect.microsoft.com 登記。 報告中應包含盡可能多的細節,並附上程式碼以重現問題。  

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。