Exchange Web サービスを介して Exchange 2010 サーバーに接続するための ASP.NET (.NET 3.5) Web サイトを作成しようとしています。認証するユーザー名、パスワード、およびドメインを定義すると EWS に接続できますが、 、可能であれば、ログインの詳細をコードに含めないようにします。
IIS では、私が持っているサイトの web.config で、サイトの統合 Windows 認証を有効にしました<authentication mode="Windows"/>
。
次のコードは、私が取り組んできたものです。
svc.UseDefaultCredentials = True
svc.Credentials = New WebCredentials()
svc.Url = New Uri(svcURL)
上記のコードを使用すると、次のメッセージが表示されます。
メールボックスを持たないアカウントとして要求を行う場合、識別フォルダー ID のメールボックスのプライマリ SMTP アドレスを指定する必要があります。
svc.Credentials = CredentialCache.DefaultNetworkCredentials
(の代わりに)を使用しようとするとsvc.Credentials = New WebCredentials()
、次のエラー メッセージが表示されます。
タイプ 'System.Net.SystemNetworkCredential' のオブジェクトをタイプ 'Microsoft.Exchange.WebServices.Data.ExchangeCredentials' にキャストできません。
前述のように、機能した唯一のことは、ユーザー ログインの詳細をハードコーディングして、認証するユーザー資格情報を定義することです。svc.Credentials = New WebCredentials("username","password","domain")
ASP.NET Web サイトに現在ログインしているユーザーの資格情報を使用して、EWS に対して認証できた人はいますか?