1

WCFで依存性注入を使用したいので、最近カスタムServiceHostFactoryの使用を開始しました。クライアントとサービスの両方がローカルマシンでVS2010から実行されており、サービスはASP.NET開発サーバーを使用しています。なぜ今この問題が発生しているのですか?私は過去にwsHttpSecurityで成功し、クライアントとサービスの両方をローカルマシンにインストールしました。ここでの唯一の違いは、ServiceHostFactoryの使用だと思います。userPrincipalName属性を使用してみましたが、値に何を入力すればよいかさえわかりません。MachineName \ usernameである必要がありますか?この属性は違いを生むでしょうか?私はあなたが提供できるどんな助けにも大いに感謝します。

4

1 に答える 1

4

UserNamePrincipalは、サービスの資格情報を記述します。UPNをあるアカウントに設定した場合、サービスはそのアカウントで実行されているプロセスでホストされると主張します。この情報はWSDLでクライアントに渡されます。クライアントがサービスへのチャネルを開くと、最初に、サービスが要求されたアカウントで実行されていることを検証します(セキュリティハンドシェイク)。そうでない場合、サービスが認証されていないために例外がスローされます。開発サーバーでサービスを実行する場合は、UPNを現在のアカウントに設定する必要があります。

于 2010-09-01T07:30:31.687 に答える