asp.net-web-api - 有时 API 会引发内部服务器错误
问题描述
API(第 3 方 - 它也是一个 .net Web API)有时会引发内部服务器错误,有时它工作正常
string api = '/api/security/create'
var handler = new HttpClientHandler();
string base_url ='https:\\abc.com\v2';
handler.Credentials = new NetworkCredential(GetURL("authUser"), GetURL("authPW"), Domain);
using (var client = new HttpClient(handler))
{
if (api == null)
throw new Exception("Invalid URL");
client.BaseAddress = new Uri(GetURL("base_url"));
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
log.Info(String.Format("Submitting request to {0}/{1}", client.BaseAddress, api));
response = client.PutAsJsonAsync(api, objCxlle);
response.Wait();
result = response.Result;
if (!result.IsSuccessStatusCode)
{
//Here sometimes getting status code 500 = Internal server error
}
}