0

私たちは、WCF サービスを使用してデータベースからデータを取得するかなり標準的な Web サイトに取り組んでいます。

Web サイト (ASP.Net MVC) には WCF サービスへのサービス参照があります WCF サービスはデータベースにアクセスできます

要件の一部として、サイトで基本認証を有効にする必要があります。

サイトで有効にし、WCF サービスで無効のままにすると、サイトは資格情報を要求しますが、SQL Server はユーザー 'NT AUTHORITY\IUSR' のログインが失敗したというエラーをスローします。

サイトとサービスの両方で有効にすると、サービスの「クライアント」インスタンスを作成した後にクエリを実行しようとすると、「ユーザー名が提供されていません。ClientCredentials でユーザー名を指定してください。」という例外がスローされます。

データベースにアクセスできる特定のユーザーとしてサービスを実行するか、サービスクライアントの作成時に資格情報を「ハードコード」するようにサービスを構成できることはわかっていますが、一部のストアドプロシージャのロジックはそうではありませんコントロール) 誰がクエリを実行しているかを知ることに依存します。

この場合の最善のアプローチは何ですか?サイトへのログインに使用される資格情報を WCF サービスに自動的に渡す方法はありますか?

どうもありがとう!

4

1 に答える 1