C#API项目在早上第一件事就是返回内部服务器错误

时间:2015-11-06 11:19:06

标签: c# web-services iis internal-server-error

我有一个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的配置问题和应用程序要睡觉了吗?

任何帮助表示赞赏

0 个答案:

没有答案