basicHttpBindingを使用した基本的なWCFサービスがあります。私は自分のサイトプロジェクトと私のサービスプロジェクトを持っています。私のサイトプロジェクトでは、サービスプロジェクトのサービスへの定期的なサービス参照があります。私の開発環境では、正常に動作します。ただし、ステージング環境では、サービスアプリケーションで偽装を有効にしています。このサービスはもちろん、このユーザーを使用してSQLデータベースに接続します。WCFサービスは、指定されたユーザーを構成で偽装しませんか?
他のASMXサービスはweb.configで定義されているユーザーを偽装しているようですが、WCFサービスはサイトのユーザーとして実行されているため、SQL認証が失敗します。
WCFサービスの偽装を有効にするための追加手順はありますか?
service.ClientCredentials.Windows.AllowedImpersonationLevel = System.Security.Principal.TokenImpersonationLevel.Delegation;
私のウェブサイトから私のサービスプロキシを初期化した後、私は特別なことをしていません。思考?ありがとう。