将自己的证书发送到Azure Cloud Service时出现内部服务器错误

时间:2016-04-27 07:04:50

标签: asp.net azure

我试图从ASP.NET应用程序访问Azure Elastic Sc​​ale Split / Merge工具。使用我在Azure上传的证书后,我可以在浏览器中打开该页面。但是当我尝试连接到ASP.NET中的页面时,我不断获得500 Internal Server Error,即使我在我的请求中使用了证书。 下面的代码有什么问题吗?我忘记了什么吗?

var handler = new WebRequestHandler();
handler.ServerCertificateValidationCallback = delegate { return true; };
handler.ClientCertificateOptions = ClientCertificateOption.Manual;
handler.ClientCertificates.Add(Cert); //Cert is the X509Certificate2 I use

using (var client = new HttpClient(handler))
{
    try
    {
        var response = await client.GetAsync(Endpoint); //Endpoint = https://foobar.cloudapp.net/
        if (response.IsSuccessStatusCode)
        {
            var a = response.Content.ReadAsStringAsync();
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine(ex.Message);
        throw;
    }
}

1 个答案:

答案 0 :(得分:0)

发现我哪里出错了。创建证书时,我使用的是.cer文件,但它现在可以使用.pfx文件