従来のクラシック ASP サイトを置き換えるために、Visual Studios で C#/asp.net サイトを開発しています。私たちは空軍の CAC カードを使用しており、私のものを使用するように Visual Studio を構成しました。リダイレクトへのリンクが 2 つある基本的なスタート ページがあります。Visual Studio iis サーバー (ローカル ホスト) 内のページにリダイレクトします。開始すると (デバッグの有無にかかわらず)、証明書の入力を求めるプロンプトが表示されます。選択すると、基本的な開始ページに移動します。ローカル ホスト上のページへのリンクをクリックすると、Windows セキュリティによって証明書を選択するように求められます。再度、本番サイトの同じページにリダイレクトされます。
サーバーパスに問題がないことを確認するために、リダイレクトをハードコーディングしました。localhost:port/_admin/Default.aspx にリダイレクトするように物理的にコーディングされています。プロダクション URL に移動する方法はありません。Internet Explorer と Chrome でそれを行います。ブラウザのキャッシュをクリアしましたが変わりません。
リダイレクトは次のとおりです。 Response.Redirect(" https://localhost:44365/_admin/Default.aspx ");
私はカード認証の使用にあまり詳しくないので、最初にこのプロジェクトの開発を開始したときに、Visual Studio プロジェクトの applicationhost.xml ファイルに次の構成変更を加えるために投稿に依存しました。
オリジナル: セクション名 = "clientCertificateMappingAuthentication" overrideModeDefault = "Deny"
変更: セクション名 = "clientCertificateMappingAuthentication" overrideModeDefault = "Allow"
オリジナル: セクション名 = "iisClientCertificateMappingAuthentication" overrideModeDefault = "Deny"
変更: セクション名 = "iisClientCertificateMappingAuthentication" overrideModeDefault = "Allow"
オリジナル: access sslFlags = "None"
変更: access sslFlags = "SslNegotiateCert"
たぶん設定が間違っているだけだと思います。
これは、数か月間 (約 1/2 時間ごと) 断続的な問題でした。今では一定であり、それを一定にするために何が変更されたのかわかりません。
どんな助けでも大歓迎です!