0

IIS 7.5 でホストされている Windows 2008 R2 サーバーに構築して展開した Web アプリケーションがあります。別のアプリケーションに対して安らかなサービス呼び出しを行っている API を使用しています。このコードを使用してそれらを抑制すると正常に動作するため、SSL 証明書エラーが発生していることはわかっています。

System.Net.ServicePointManager.ServerCertificateValidationCallback =
               ((sender, certificate, chain, sslPolicyErrors) => true);

意味をなさないのは、必要な証明書をリモート マシンにインストールしていることです。証明書をインストールする前に、他のアプリケーションのテスト用の Restful サービス URL に移動して、証明書エラーを取得することができました。したがって、この証明書エラーを信頼されたルートにインストールすると、そのエラーはなくなりました。ただし、私の Web アプリケーションではまだエラーが発生しているはずです。上記のコードを追加すると、すべてが完全に正常に機能します。

IIS 7.5 には、証明書に設定できる設定がありますか? Web アプリケーションには、この動作を変更できる構成がありますか? デフォルトの動作がわかりません。証明書が信頼されたルートにインストールされているため、そのサーバー上の Web アプリは問題ないと思います。

4

1 に答える 1

2

IIS アプリケーション プール ID が取得できるように、マシンまたはレジストリ ストアに証明書をインストールする必要があります。ユーザー ストアにインストールすると、ブラウザーはそれを認識して使用しますが、ASP.NET は別の ID で実行されるため、使用できません。

于 2013-10-11T17:15:10.043 に答える