私たちは、WCF サービスを使用してデータベースからデータを取得するかなり標準的な Web サイトに取り組んでいます。
Web サイト (ASP.Net MVC) には WCF サービスへのサービス参照があります WCF サービスはデータベースにアクセスできます
要件の一部として、サイトで基本認証を有効にする必要があります。
サイトで有効にし、WCF サービスで無効のままにすると、サイトは資格情報を要求しますが、SQL Server はユーザー 'NT AUTHORITY\IUSR' のログインが失敗したというエラーをスローします。
サイトとサービスの両方で有効にすると、サービスの「クライアント」インスタンスを作成した後にクエリを実行しようとすると、「ユーザー名が提供されていません。ClientCredentials でユーザー名を指定してください。」という例外がスローされます。
データベースにアクセスできる特定のユーザーとしてサービスを実行するか、サービスクライアントの作成時に資格情報を「ハードコード」するようにサービスを構成できることはわかっていますが、一部のストアドプロシージャのロジックはそうではありませんコントロール) 誰がクエリを実行しているかを知ることに依存します。
この場合の最善のアプローチは何ですか?サイトへのログインに使用される資格情報を WCF サービスに自動的に渡す方法はありますか?
どうもありがとう!