0

注: まず第一に、私の英語のレベルが低くて申し訳ありません。

タイムゾーン Utc (new ExchangeService (ExchangeVersion.Exchange2007_SP1, TimeZoneInfo.Utc);) を使用して ExchangeService を作成するときに、クライアントの環境で EWS (マネージド API を使用) へのすべての要求に問題があります

返されるエラー: ResposeCode = ErrorTimeZone (指定された ID のタイム ゾーンが見つかりませんでした。)

何か案が?

ここでは、このエラーを返す EWS リクエストのログ トレースがあります。

18  2014-05-19 13:52:33,224 6   TRACE   XXXX    SCService.exe   (null)  (null)[EwsResponseHttpHeaders] <Trace Tag="EwsResponseHttpHeaders" Tid="6" Time="2014-05-19 13:52:33Z">
HTTP/1.1 500 Internal Server Error
Content-Length: 1014
Cache-Control: private
Content-Type: text/xml; charset=utf-8
Date: Mon, 19 May 2014 13:52:35 GMT
Server: Microsoft-IIS/6.0
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET


</Trace>
    (null)
19  2014-05-19 13:52:33,224 6   TRACE   XXXX    SCService.exe   (null)  (null)[EwsResponse] <Trace Tag="EwsResponse" Tid="6" Time="2014-05-19 13:52:33Z" Version="15.00.0516.014">
  <?xml version="1.0" encoding="utf-8"?>
  <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <soap:Header>
      <t:ServerVersionInfo MajorVersion="8" MinorVersion="3" MajorBuildNumber="298" MinorBuildNumber="1" Version="Exchange2007_SP1" xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types" />
    </soap:Header>
    <soap:Body>
      <soap:Fault>
        <faultcode>soap:Client</faultcode>
        <faultstring>A time zone with the specified ID could not be found.</faultstring>
        <detail>
          <e:ResponseCode xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">ErrorTimeZone</e:ResponseCode>
          <e:Message xmlns:e="http://schemas.microsoft.com/exchange/services/2006/errors">A time zone with the specified ID could not be found.</e:Message>
          <t:MessageXml xmlns:t="http://schemas.microsoft.com/exchange/services/2006/types">
            <t:Value Name="Id">UTC</t:Value>
          </t:MessageXml>
        </detail>
      </soap:Fault>
    </soap:Body>
  </soap:Envelope>
</Trace>

読んでくれてありがとう :)

4

2 に答える 2

2

問題は、何らかの理由で、クライアントの実稼働環境の交換 CAS のどれも、Windows レジストリで定義された UTC タイム ゾーンを持っていなかったことです。

クライアントの owa にアクセスできましたが、owa の設定で UTC タイム ゾーンを設定できないことがわかりました。これにより、UTC タイム ゾーンが CAS の 1 つに適切に設定されているかどうかを確認することができました。そうではなかったので、Windowsレジストリにutcタイムゾーンを手動で設定するように依頼しました。次に、この CAS のみを攻撃するようにアプリケーションを構成しましたが、すべてうまくいきました。

クライアントを調査したところ、すべては最近適用した exchange のパッチが原因であり、それを修正する別のパッチを運用前の環境で既に特定してテストしていたことがわかりました。

于 2014-06-04T09:22:55.337 に答える