Как бороться с таймаутом соединения на ASP.NET MVC 3? - PullRequest
1 голос
/ 20 июня 2011

У меня есть приложение ASP.NET MVC 3, которое отображает некоторые значения из базы данных.Одной из особенностей является возможность загрузки этих значений с использованием нашего устаревшего формата файлов.Во время тестирования на моем собственном ПК (с использованием сервера разработки) он работал нормально, но на сервере я не могу загрузить этот файл.Метод загрузки в основном заключается в поиске некоторых значений из базы данных и создании двоичного файла (это было создано давно, как решение для другого программного обеспечения).Я хочу знать, как справиться с этим тайм-аутом соединения элегантным способом (если есть элегантный способ).

Мой метод действия выглядит следующим образом:

public ActionResult DownloadSignalRecord(long id, long powerPlantID, long generatingUnitID)
        {
            SignalRepository sr = new SignalRepository();
            var file = sr.GetRecordFile(powerPlantID, generatingUnitID, id);

            return File(file, "binary/RFX", sr.GetRecordName(powerPlantID, generatingUnitID, id) + ".rfx");
        }

Есть идеи?

1 Ответ

0 голосов
/ 28 июня 2011

Вы ищете что-то подобное?

public ActionResult DownloadSignalRecord(long id, long powerPlantID, long generatingUnitID)
{
    try
    {
        SignalRepository sr = new SignalRepository();
        var file = sr.GetRecordFile(powerPlantID, generatingUnitID, id);
    }
    catch (Exception ex)
    {
        // Redirect to timeout page
        Redirect("Timeout");
    }

    return File(file, "binary/RFX", sr.GetRecordName(powerPlantID, generatingUnitID, id) + .rfx");
}
...