2011-03-02 17 views
1

basicHttpBindingを使用した基本的なWCFサービスがあります。私は自分のサイトプロジェクトと私のサービスプロジェクトを持っています。私のサイトプロジェクトでは、サービスプロジェクトのサービスへの定期的なサービス参照があります。私の開発環境では、正常に動作します。ただし、ステージング環境では、サービスアプリケーションで偽装を有効にしています。このサービスはもちろん、このユーザーを使用してSQLデータベースに接続します。WCFサービスは、指定されたユーザーを構成で偽装しませんか?

他のASMXサービスはweb.configで定義されているユーザーを偽装しているようですが、WCFサービスはサイトのユーザーとして実行されているため、SQL認証が失敗します。

WCFサービスの偽装を有効にするための追加手順はありますか?

service.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation; 

私のウェブサイトから私のサービスプロキシを初期化した後、私は特別なことをしていません。思考?ありがとう。

答えて

1

web.configで設定されたASP.NET偽装アカウントを意味する場合は、AspNetCompatibilityを有効にしない限り、WCFでは機能しません。 WCFはそのような構成を提供しません。

関連する問題