我的Owin服务器计算一些数据。当计算时间超过几分钟时,无法回写响应:
System.Net.HttpListenerException: An operation was attempted on a nonexistent network connection
如何增加超时?
internal class Startup
{
public void Configuration(IAppBuilder app)
{
app.Run(Process);
}
public async Task Process(IOwinContext context)
{
try
{
if (context.Request.Method == "POST")
{
VmInventoryEstimate input;
using (var streamReader = new StreamReader(context.Request.Body))
{
input = (VmInventoryEstimate)jsonSerializer.Deserialize(streamReader, typeof(VmInventoryEstimate));
}
// LONG-TIME PROCESS HERE
}
// TIME_OUT EXCEPTION HERE
using (var streamWriter = new StreamWriter(context.Response.Body))
{
jsonSerializer.Serialize(streamWriter, result, typeof(VmInventoryEstimateResult));
}
}
...
答案 0 :(得分:0)
OWIN本身没有超时,大多数浏览器(包括Chrome)都会等待很长时间才能得到响应,他们必须支持长轮询技术。
我认为您的超时很可能来自您的网络服务器。例如,如果您使用的是IIS,则可以为App Pool配置它。
如果您没有使用IIS,请告诉我们您的设置,以便我们为您提供进一步的帮助。