0

Anonomous Accessがオフになっていて、Windows認証がオンになっているWCFWebサービスに接続しています。web.configファイルには、ユーザーを許可し、users = "?"を拒否するためのローカルユーザーアカウントがあります。

サービスプロキシを正常にダウンロードして生成できますが(クレデンシャルの入力を求められます)、Windowsフォームプロジェクトから(クレデンシャルを渡した場合でも)、次のエラーが発生します。

System.ServiceModel.Security.MessageSecurityException was unhandled
  Message="The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'Basic realm=\"SEIPART001\"'."

Message="The remote server returned an error: (401) Unauthorized."

これが私のサンプルコードです:

ip.eIPCShoppingCartWSSoapClient client = new iParts.ip.eIPCShoppingCartWSSoapClient();
System.Net.NetworkCredential creds = new System.Net.NetworkCredential("username", "password", "domain");

client.ClientCredentials.Windows.ClientCredential = creds;
iParts.ip.OrderListItem[] listItem = client.GetOrderList("1234"); //throws exception here
4

3 に答える 3

1

サービスが基本認証を要求しているようです。Windows 統合認証ではありません。

その場合、ClientCredentials.Windows ではなく ClientCredentials.UserName プロパティを使用して、クライアント プロキシで資格情報を指定する必要があると思います。

于 2008-10-11T12:00:48.200 に答える
0

トランスポート セキュリティに切り替える必要があるようです。設定のセキュリティ セクションを見てください。

于 2008-12-17T15:50:02.703 に答える
0

変化なし。仮想ディレクトリは Windows 認証を要求し、ローカル ユーザーを渡します。ブラウザでは問題なく動作しますが、サービスでエラーが発生し続けます。

于 2008-10-11T20:21:20.780 に答える