これに取り組むことができる2つの側面があります。IISにAppFabricまたは同様のものがインストールされている場合は、サービスのトレースファイルの書き込みを開始できます。これにより、サーバー側で何がうまくいかなかったのかをかなりよく理解できるはずです。
クライアント側では、サーバーにアクセスせずに、.NETが提供する「セキュリティのあるものが機能しなかった」よりも具体的なエラーが発生するかどうかを確認することをお勧めします。サービスを呼び出すコンソールアプリケーションを作成し、そこでSSLエラーを確認してください。
namespace ServiceTestConsole
{
using System;
using System.Net;
using System.Net.Security;
using System.Security.Cryptography.X509Certificates;
internal class Program
{
internal static void Main()
{
ServicePointManager.ServerCertificateValidationCallback = ValidateServerCertificate;
// add a service reference and call your service here
Console.WriteLine("Press any key to continue");
Console.ReadKey();
}
private static bool ValidateServerCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslpolicyerrors)
{
Console.WriteLine("SSL Policy Error(s): " + sslpolicyerrors);
return true;
}
}
}