本文介紹了適用於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 登記。 報告中應包含盡可能多的細節,並附上程式碼以重現問題。