0

次のような状況があります。

  • クライアント アプリケーションは、ワークグループにある PC で実行されています。
  • WCF サービス ライブラリは、ドメイン上の PC の Windows サービスでホストされます。
  • XPを使用しているため、Windows サービスは Everyone アクセスが許可されており、HTTPCFGを使用して HTTP アドレスを登録しています。
  • ファイアウォールを無効にしました。
  • 私はwsHttpBindingを使用しています。
  • にカスタムbindingConfigurationを追加しました<security mode="None">が、機能しませんでした!
  • サービスへのアクセスを許可するために、次のコードを追加しようとしました:

    var objVerifyService = new VerifyClient();
    objVerifyService.ClientCredentials.Windows.ClientCredential.UserName = "xxx@domain.com";
    objVerifyService.ClientCredentials.Windows.ClientCredential.Password = "111";
    

しかし、それはエラーメッセージを返しました:

保護されていない、または誤って保護された障害が相手から受信されました。障害コードと詳細については、内部の FaultException を参照してください。認証失敗

もっとどうすればいいですか?クライアント PC をドメインに参加させることができません

4

2 に答える 2

0

セキュリティ モードを none に追加すると、サービスが認証できなくなります。HTTP のみを使用している場合は Message に設定し、HTTPS を使用している場合は TransportWithMessageCredential に設定する必要があります。また、両方の構成ファイルが正しく設定されていることを確認してください。

于 2013-02-05T09:57:53.487 に答える
0

あなたが投稿したものから問題を確認するのは難しいです.完全な設定を投稿できますか?

Codeplex Application Scenarios Guideを読むことをお勧めします。これには、コードのチェックリストと、それを機能させるために必要な構成を含む多数のシナリオが記載されています。

于 2013-02-05T12:56:49.143 に答える