STOP 0xEFFFFFFF OLE 伺服器中擁有多個用戶端的例外狀況

文章翻譯 文章翻譯
文章編號: 195469 - 檢視此文章適用的產品。
本文已封存。本文係以「現狀」提供且不會再更新。
全部展開 | 全部摺疊

徵狀

當多個用戶端會同時存取不足的處理序 COM 伺服程式時,用戶端呼叫可能會意外地失敗。偵錯伺服器在這類失敗時顯示伺服器擲回例外狀況 0xEFFFFFFF。

辨識這個問題可能會很困難,因為用戶端與伺服器應用程式可能會繼續執行。在特別這個例外狀況並不會直接產生導致的伺服器或用戶端停止回應 (擱置) 或當機。

而是,伺服器只會傳回失敗訊息給用戶端。是否用戶端會繼續正常這類失敗後將視完全寫入用戶端軟體的方式而定。良好 behaved 的用戶端應用程式可能會以無訊息模式重試作業或記錄錯誤,而不被否則造成不利影響。執行不小心檢查其函式呼叫的傳回狀態的用戶端可能會遇到存取違規或其他嚴重的錯誤。

若要確認是否這個問題特定失敗的原因是需要偵錯伺服器應用程式,設定偵錯工具中斷這個例外狀況,並比較結果的堆疊,以下列:
   RPCRT4! RpcRaiseException@4 + 49 bytes
   OLE32! ThreadInvoke(struct _RPC_MESSAGE *) + 524 bytes
   RPCRT4! DispatchToStubInC@12 + 52 bytes
   RPCRT4! RPC_INTERFACE::DispatchToStubWorker(struct _RPC_MESSAGE *,
                unsigned int,long *) + 292 bytes
   RPCRT4! RPC_INTERFACE::DispatchToStub(struct _RPC_MESSAGE *,
                unsigned int,long *) + 93 bytes
   RPCRT4! RPC_INTERFACE::DispatchToStubWithObject(struct _RPC_MESSAGE *,
                class RPC_UUID *,unsigned int,long *) + 176 bytes
   RPCRT4! WMSG_SASSOCIATION::DealWithRequestMessage(union _WMSG_MESSAGE *,
                union _WMSG_MESSAGE *,struct _RPC_MESSAGE *,
                class WMSG_SBINDING * *,unsigned int,int,int,int) + 826
                bytes
   RPCRT4! WMSG_ADDRESS::HandleRequest(union _WMSG_MESSAGE *,
                class WMSG_SASSOCIATION *,struct _RPC_MESSAGE *,
                class WMSG_ENDPOINT *,int,int) + 146 bytes
   RPCRT4! WMSG_ADDRESS::DealWithWMSGRequest(union _WMSG_MESSAGE *,
                class WMSG_ENDPOINT * *,struct HWND__ * *,
                class WMSG_ASSOCIATION *,union _WMSG_MESSAGE * *) + 734
                bytes
   RPCRT4! WMSG_ADDRESS::ReceiveLotsaCalls(void) + 837 bytes
   RPCRT4! RecvLotsaCallsWrapper(class WMSG_ADDRESS *) + 9 bytes
   RPCRT4! BaseCachedThreadRoutine(class CACHED_THREAD *) + 156 bytes
   RPCRT4! ThreadStartRoutine(class THREAD *) + 23 bytes
   KERNEL32! 77f04f44()
				

發生的原因

處理封送處理型別程式庫的 OLE 函式不會導致窄視窗如果兩個或多個用戶端正在並行呼叫伺服器應採取的例外狀況的機會的完全多執行緒安全。

解決方案

如果要解決這個問題,取得最新的 Service Pack 的 Windows NT 4.0 或個別的軟體更新。如需取得最新的 Service Pack 資訊,請至:
如需取得個別的軟體更新資訊,請連絡 Microsoft 產品支援服務。如需 Microsoft 產品支援服務電話號碼] 和 [資訊] 支援費用的完整清單,請至下列地址在全球資訊網上:
http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS

狀況說明

Microsoft 已確認這是 Windows NT 4.0 版中的問題。這個問題已經先在 Windows NT 4.0 服務封包 5 中獲得修正。

屬性

文章編號: 195469 - 上次校閱: 2013年10月11日 - 版次: 1.5
這篇文章中的資訊適用於:
  • Microsoft Windows NT Workstation 4.0 Developer Edition
  • Microsoft Windows NT Server 4.0 Standard Edition
關鍵字:?
kbnosurvey kbarchive kbmt kbhotfixserver kbqfe kbbug kbfix kbqfe KB195469 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:195469
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com