0

Web サービス経由で Exchange 2010 にアクセスする SharePoint で使用する ascx コントロールを作成しました。独自の ASP.NET テスト サイト (単純な aspx ページにラップされている) で実行すると、すべて正常に動作します。コントロールが SharePoint 内で使用されるとすぐに、「自動検出サービスが見つかりませんでした」というエラーが発生します。

ascx コントロールのコード ビハインド dll は、GAC と Microsoft.Exchange.WebServices.dll にドロップされました。

Microsoft.Exchange.WebServices.dll も、sharepoint サイトの web.config のセーフ コントロール リストに追加されました。

<SafeControl Assembly="Microsoft.Exchange.WebServices, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" Namespace="Microsoft.Exchange.WebServices" TypeName="*" Safe="True" />

自動検出サービスに ping を実行し、Sharepoint サーバーからExchange Web サービス URL https://mydomain.com/EWS/Services.wsdlにアクセスできます。

ユーザー名とパスワードは、ascx のコード ビハインドでサービスに送信されています。

Dim service As ExchangeService = New ExchangeService()
service.Credentials = New WebCredentials(usrExchange, pwdExchange)
service.ImpersonatedUserId = New ImpersonatedUserId(ConnectingIdType.SmtpAddress, email)

興味深いことに、https: //mydomain.com/EWS/Exchange.asmx という URLをサービスに指定すると、405 Method not allowed エラーが発生します。

問題が何であるか誰にも考えがありますか?

乾杯、ギャビン

4

2 に答える 2

1

私は同じ問題に遭遇しました、そして私は解決策を見つけたと思います。Exchangeサーバーで使用されているドメインルート証明書をSharePointの[信頼の管理]に追加する必要がありました。

その後、すべてが魅力のように機能しました!

于 2012-10-15T15:05:42.590 に答える
0

ascx コントロールは、SharePoint を実行しているアカウントとして Web サービス呼び出しを実行している可能性があります。そのアカウントは Exchange Web サービスにアクセスできない可能性があります。

于 2011-01-25T06:26:46.573 に答える