我试图从ASP.NET应用程序访问Azure Elastic Scale 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;
}
}
答案 0 :(得分:0)
发现我哪里出错了。创建证书时,我使用的是.cer文件,但它现在可以使用.pfx文件