Owin响应超时

时间:2015-12-03 18:19:01

标签: c# owin

我的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));
            }
        }
    ...

1 个答案:

答案 0 :(得分:0)

OWIN本身没有超时,大多数浏览器(包括Chrome)都会等待很长时间才能得到响应,他们必须支持长轮询技术。

我认为您的超时很可能来自您的网络服务器。例如,如果您使用的是IIS,则可以为App Pool配置它。

如果您没有使用IIS,请告诉我们您的设置,以便我们为您提供进一步的帮助。