基本的な管理アプリの構築を任されています。アプリには、WCF を使用して多数のバックエンド サービスと通信する ASP.NET フロント エンドが必要です。
1 つの要件は、アプリのユーザーが Windows 認証を使用して認証されることです。アプリのロジックが ASP.NET アプリに含まれていれば問題ありませんが、バックエンドの WCF サービス内で認証を実行する方法がわかりません。
- 資格情報を WCF サービスに渡して認証を実行させることは可能ですか?
基本的な管理アプリの構築を任されています。アプリには、WCF を使用して多数のバックエンド サービスと通信する ASP.NET フロント エンドが必要です。
1 つの要件は、アプリのユーザーが Windows 認証を使用して認証されることです。アプリのロジックが ASP.NET アプリに含まれていれば問題ありませんが、バックエンドの WCF サービス内で認証を実行する方法がわかりません。
匿名と Windows 認証が有効になっている WCF サービスを呼び出す必要がある Windows 認証を使用する ASP.NET サイトがあります。私が抱えていた問題は、Windows 資格情報を WCF サービスに渡すことでした。
そうするために、私は次のことをしました
サイトの Web.config で、WCF バインディングが Windows 認証を使用していることを確認しました: security mode="TransportCredentialOnly"
transport clientCredentialType="Windows"
IIS で、.Net 4 とクラシック マネージド パイプライン モードを使用してアプリケーション プールを作成しました
私のウェブサイトの認証設定で
匿名認証 - 無効
ASP.NET 偽装 - 有効
Windows 認証 - 有効
それが私のために働いたものです。