我有一个c#项目,其中控制器继承自ApiController。
它有一个[HttpPost]方法被称为"功能"基本上它通过这种方法上传/下载文件。
99%的时间都有效。但是,当天对Web服务的第一次调用导致从主项目抛出以下异常:
System.Net.WebException: The remote server returned an error: (500) Internal Server Error.
调用Web服务的代码如下:
string jsonResponse;
var request = (HttpWebRequest)WebRequest.Create(_url);
request.ContentType = "text/json";
request.Method = "POST";
using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
string json = JsonConvert.SerializeObject(new { Action = "Get", Filename = filename, id = id });
streamWriter.Write(json);
streamWriter.Flush();
streamWriter.Close();
var response = (HttpWebResponse)request.GetResponse();
using (var streamReader = new StreamReader(response.GetResponseStream()))
{
jsonResponse = streamReader.ReadToEnd();
}
}
var file = JsonConvert.DeserializeObject<Response>(jsonResponse);
return file;
看起来错误是在以下行中引发的:
var response = (HttpWebResponse)request.GetResponse();
我已启用Web服务中的错误日志记录来捕获任何异常,但是当我查看时,Web服务不会抛出任何异常。我已经测试过检查日志工作,但确实如此。
有没有人有任何想法?可能是IIS的配置问题和应用程序要睡觉了吗?
任何帮助表示赞赏