マップされた証明書だけがWebサービスにアクセスできるようにサーバーを設定しています。 SSL /クライアント証明書、匿名認証、asp.net偽装、フォーム認証、およびWindows認証をすべて無効にするように設定されています。 1対1のクライアント証明書マッピングが有効になり、証明書は適切なユーザーマッピングでボックスに設定されます。私がWebサービスを使用しようとすると、私は401.2を取得します。匿名認証を有効にすると機能しますが、古い証明書がWebサイトにアクセスすることはできません。証明書認証を有効にすると401.2を取得する
この構成では、匿名認証が無効になっている別のマシンがあり、動作します。私は違いが何であるか分からない。
この文章は、「SSL /クライアント証明書、匿名認証、asp.net偽装、フォーム認証、およびWindows認証がすべて無効になっているように設定されています。 設定で有効であるかどうかは不明です。また、どのバージョンのIIS、Windows、どのブラウザを使用していますか? –
@natemrice - 確かに。 IIS 7、Server 2008、IEとChromeを試しましたが、これは.Net 2.0 WebServiceなので、アクセスはプログラムからのものです。解明のために:IISマネージャーに入り、希望のウェブサイトをクリックした場合: 1)「認証」の下に、匿名認証、ASP.Net偽装、フォーム認証、Windows認証があります。匿名のみが有効になっているため、無効にしたいと考えています。 2)ウェブサイトをクリックしてSSL設定に行き、「SSLを要求する」チェックボックスをオンにし、クライアント証明書が「要求」に設定されている –