【解決方法】 HTTP リクエストは、クライアント認証スキーム「匿名」では許可されていません。 サーバーから受信した認証ヘッダーは「」でした。

プログラミングQA


C#.NET を使用した証明書認証を使用してサードパーティの Web サービス (Web メソッド) に接続しようとすると、問題が発生します。 クライアントのチェーン証明書を JKS (Java Key Store) にインストールした後、Soup UI で同じことを試してみると、完全に機能しています。

次を使用して、エクスポートされた PFX 証明書を渡そうとしています。

X509Certificate2(“.pfx ファイル パス” , “パスワード”) または使用
objClient.ClientCredentials.ClientCertificate.SetCertificate(StoreLocation.LocalMachine, StoreName.Root, X509FindType.FindBySubjectName, “証明書”);

「HTTP リクエストはクライアント認証スキーム ‘Anonymous’ では許可されていません。サーバーから受信した認証ヘッダーは ” でした。」というエラーが表示されます。
診断ログには、「リモート サーバーがエラーを返しました: (401) Unauthorized」というメッセージが表示されます。

認証が SSL ではなくユーザー名とパスワードである場合も、同じことが完全に機能します。

これについてはご協力をお願いいたします。これは製品を公開する上での大きな問題となっています。

親切に必要なことをしてください。

解決策 1

匿名認証が有効になっていることを確認してから、IIS をリセットします。

コメント

タイトルとURLをコピーしました