Exchange Server 2007 Managed 程式碼的 Exchange Server 2007 安裝更新彙總套件之後將不會啟動服務

文章翻譯 文章翻譯
文章編號: 944752 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

徵狀

為 Microsoft Exchange Server 2007 安裝更新彙總套件之後 Exchange 2007 會 Managed 程式碼可能無法啟動服務。 此外,系統記錄檔中記錄下列事件:

事件類型: 錯誤
事件來源: 服務控制管理員
事件識別碼: 7000
描述: Microsoft Exchange EdgeSync 服務無法啟動,因為發生下列錯誤:
服務沒有回應及時啟動或控制要求。

事件類型: 資訊
事件來源: Microsoft Exchange Server
事件識別碼: 5001
描述: 油漆桶 77004151、 桶表格 5、 EventType e12 P1 c-rtl-amd64,P2 08.00.0733.000,P3 msexchangetransport P4 未知,P5 未知,P6 s.serviceprocess.timeoutexception P7 0 P8 08.00.0733.000,P9 NIL P10 NIL。

事件類型: 錯誤
事件來源: 服務控制管理員
事件識別碼: 7000
描述: Microsoft Exchange 傳輸記錄檔搜尋服務無法啟動,因為發生下列錯誤:
服務沒有回應及時啟動或控制要求。

事件類型: 錯誤
事件來源: 服務控制管理員
事件識別碼: 7009
描述: 等候逾時 (30000 毫秒) 等待 Microsoft Exchange 傳輸記錄檔搜尋服務連線。

應用程式記錄檔中記錄下列事件:

事件類型: 錯誤
事件來源: MSExchange 公
事件類別: 一般
事件識別碼: 4999
描述:
大約向傳送到處理程序識別碼的 dw20.exe Watson 報告: 以參數的 1448年: E12,c-從右至左-AMD64 08.00.0733.000 MSExchangeTransport,不明、 未知 S.ServiceProcess.TimeoutException 0,08.00.0733.000

事件類型: 錯誤
事件來源: Microsoft Exchange Server
事件識別碼: 5000
描述:
EventType e12 P1 c-rtl-amd64,P2 08.00.0733.000,P3 msexchangetransport P4 未知,P5 未知,P6 s.serviceprocess.timeoutexception P7 0 P8 08.00.0733.000,P9 NIL P10 NIL。

附註根據 Exchange Server 2007 的角色,事件可能會顯示其他 Exchange 伺服器服務的逾時。

發生的原因

之所以發生這個問題,是因為受影響的電腦無法連上下列 Microsoft 網站:
http://crl.microsoft.com/pki/crl/products/CSPCA.crl
之所以發生這個問題,因為是下列行為:
  • 當 Microsoft.NET Framework 2.0 載入 Managed 組件時,Managed 組件會呼叫 CryptoAPI 函式,以確認 Authenticode 簽章,來產生 Managed 組件的發行者辨識項組件檔案。
  • CryptoAPI 函式會檢查一個憑證撤銷清單 (CRL) 可供在 http://crl.microsoft.com。這個動作需要網際網路連線。
  • 如果封鎖網際網路連線連出 HTTP 要求可能會被卸除。因此,則不會傳回錯誤訊息。如果電腦無法解析 http://crl.microsoft.com,也可能會發生這個問題。 此長延遲會造成 CRL 檢查,以逾時時間。
  • 服務控制管理員 (SCM) 會判斷服務花太長的時間開始並服務已超過最大的服務啟動時。因此,SCM 會報告錯誤] 訊息,而且 [Exchange Managed 程式碼不啟動服務。

解決方案

如果要解決這個問題,有下列選項:
  • Exchange 伺服器沒有已連線到網際網路。它只是需要有不要傳送封包成一個黑洞路由器。因為它永遠不會收到回應,CRL 檢查逾時。如果路由器傳送 「 沒有到主機路由 」 ICMP 封包或類似的錯誤,而非只卸除這些封包,CRL 檢查會右離開失敗,並會啟動此服務。 可以將項目加入至 crl.microsoft.com 主機檔案中] 或 [DNS 伺服器上,並將封包傳送到合法的位置在網路上如會拒絕連線的 127.0.0.1。執行這項操作,使用文字編輯器來開啟 Windows\system32\drivers\etc\host] 檔案,然後加入下列項目:
    crl.microsoft.com 127.0.0.1
  • 在 Exchange 服務相關聯之組態檔中使用參數。這個參數適用於一般語言執行階段 (CLR) 2.0 隨附於.NET Framework 版本 3.5 SP1 環境。

    如果您使用.NET Framework 2.0,依照 「 安裝軟體更新 」 區段。然後,繼續進行 「 建立設定檔 」 一節。如果您已經有 CLR 的 2.0 SP1 環境安裝,請至 「 建立設定檔 」 一節。

安裝軟體更新

如果您使用.NET Framework 2.0,安裝下列軟體更新的其中一個:
  • CRL 組建 2.0.50727.876 的軟體更新 936707 如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    936707FIX: A.NET Framework 2.0 管理有一個 Authenticode 簽章要花比較長的時間比平常啟動的應用程式
  • CRL 組建 2.0.50727.926 的軟體更新 942027 如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    942027可能 FIX: 您會注意到的記憶體負載極高當您執行建置在.NET Framework 2.0 的應用程式
  • 不同的軟體更新有較新的 CRL 組建。 如需詳細資訊,請按一下下列的文件編號,檢視 「 Microsoft 知識庫 」 中的文件:
    945757 .NET Framework 2.0 Service Pack 1 中所修正的問題

    如果要下載.NET Framework 3.5,請造訪下列 Microsoft 網站:
    http://www.microsoft.com/downloads/details.aspx?FamilyID=333325fd-ae52-4e35-b531-508d977d32a6&DisplayLang=en

建立組態檔

重要您必須將現有的組態檔的複本儲存至安全的位置。如果在組態檔中有錯誤,適用的服務無法啟動。

您必須建立所有的 Exchange Server 2007 Managed 程式碼服務的組態檔。

如何建立新的組態檔

如果您已經設定檔前往 「 如何變更現有的組態檔 」 一節。如果要建立一個新的應用程式組態檔中包含在 CLR 2.0 SP1 引入切換控制,請依照下列步驟執行:
  1. 建立一個檔案並再命名 ApplicationName exe.config。
  2. 在文字編輯器中開啟這個檔案。
  3. 將下列程式碼加入至該檔案。
    <configuration>
     <runtime>
                
               <generatePublisherEvidence enabled="false" />
     </runtime> 
    </configuration>
  4. 將變更儲存至檔案。
您可能必須建立新的組態檔,下列服務或程式:
  • Microsoft.Exchange.AntispamUpdateSvc.exe
  • MsExchangeFDS.exe
  • MSExchangeTransport.exe

如何變更現有的組態檔

重要組態檔進行任何變更之前,將目前檔案的複本儲存在安全的位置。

如果組態檔案已經存在的服務,新增下行到執行階段選項區段在檔案中。
<generatePublisherEvidence enabled="false"/>
,例如新增此項目之後,執行階段的 [選項] 區段會類似下列的範例
<configuration> <runtime>
<generatePublisherEvidence enabled="false"/>
<Other entries>
</runtime> </configuration>
注意 取代 < 其他項目 > 在這個範例中使用原始的線條。

您可能必須更新下列服務或程式組態檔:
  • Bin\EdgeTransport.exe
  • Bin\ExBPA.exe
  • Bin\ExBPACmd.exe
  • Bin\ExTRA.exe
  • Bin\Microsoft.Exchange.cluster.ReplayService.exe
  • Bin\Microsoft.Exchange.EdgeSyncSvc.exe
  • Bin\Microsoft.Exchange.monitoring.exe
  • Bin\Microsoft.Exchange.search.ExSearch.exe
  • Bin\Microsoft.Exchange.ServiceHost.exe
  • Bin\MSExchangeMailboxAssistants.exe
  • Bin\MSExchangeMailSubmission.exe
  • Bin\MSExchangeTransportLogSearch.exe
  • ClientAccess\PopImap\Microsoft.Exchange.Imap4.exe
  • ClientAccess\PopImap\Microsoft.Exchange.Pop3.exe
附註停用發行者的辨識項產生不會放鬆安全性。組件是視為相同有無效的 Authenticode 簽章。會被授與依據已驗證的 Authenticode 簽章任何使用權限不會再授與與此組態參數。 這種行為是可接受的因為 Exchange Server 2007 不一定要有發行者的辨識項。標準有的 CAS 原則不依賴 PublisherMembershipCondition 類別。因此,除非有自訂的 CAS 原則修改的電腦上執行應用程式或除非應用程式為了滿足 PublisherIdentityPermission 類別的需求可以安全地停用 Exchange 2007 Managed 程式碼服務的發行者辨識項的產生。

疑難排解

如果您修改或建立組態檔之後,不會啟動服務,則通常是 XML 語法錯誤或不正確的值。在這兩種情況下,請從 Exchange 2007 Edge 傳輸服務類似下列的收到錯誤訊息:

Event Type: Error
Event Source: MSExchangeTransport
Event Category: Process 
Event ID: 14004
Date: Date
Time: Time
User: N/A
Computer: Computer_Name
Description:
The worker process has failed to load application configuration file: System.Configuration.ConfigurationErrorsException: Configuration system failed to initialize ---> System.Configuration.ConfigurationErrorsException: The 'generatePublisherEvidence' start tag on line 4 does not match the end tag of 'runtime'. Line 5, position 6. (C:\Program Files\Microsoft\Exchange Server\Bin\edgetransport.exe.config line 5) ---> System.Xml.XmlException: The 'generatePublisherEvidence' start tag on line 4 does not match the end tag of 'runtime'. Line 5, position 6.
   at System.Xml.XmlTextReaderImpl.Throw(Exception e)
   at System.Xml.XmlTextReaderImpl.ThrowTagMismatch(NodeData startTag)
   at System.Xml.XmlTextReaderImpl.ParseEndElement()
   at System.Xml.XmlTextReaderImpl.ParseElementContent()
   at System.Xml.XmlTextReaderImpl.Skip()
   at System.Configuration.XmlUtil.StrictSkipToNextElement(ExceptionAction action)
   at System.Configuration.BaseConfigurationRecord.ScanSectionsRecursive(XmlUtil xmlUtil, String parentConfigKey, Boolean inLocation, String locationSubPath, OverrideModeSetting overrideMode, Boolean skipInChildApps)
   at System.Configuration.BaseConfigurationRecord.ScanSections(XmlUtil xmlUtil)
   at System.Configuration.BaseConfigurationRecord.InitConfigFromFile()
   --- End of inner exception stack trace ---
   at System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
   at System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
   at System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
   --- End of inner exception stack trace ---
   at System.Configuration.ConfigurationManager.GetSection(String sectionName)
   at System.Configuration.ConfigurationManager.get_AppSettings()
   at Microsoft.Exchange.Transport.TransportAppConfig.GetConfigBool(String label, Boolean defaultValue)
   at Microsoft.Exchange.Transport.TransportAppConfig.ResourceManagerConfig.Load()
   at Microsoft.Exchange.Transport.TransportAppConfig.Load()
   at Microsoft.Exchange.Transport.Main.Program.Run(String[] args)
 
For more information, see Help and Support Center at http://go.microsoft.com/fwlink/events.asp.

狀況說明

Microsoft 已確認<適用於>一節所列之 Microsoft 產品確實有此問題。Microsoft 研究這個問題,並將本文中張貼的詳細資訊,可以使用該資訊時。

屬性

文章編號: 944752 - 上次校閱: 2009年7月27日 - 版次: 5.1
這篇文章中的資訊適用於:
  • Microsoft Exchange Server 2007 Standard Edition
  • Microsoft Exchange Server 2007 Enterprise Edition
關鍵字:?
kbmt kbtshoot kbexpertiseinter KB944752 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:944752
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