У меня возникла проблема, которая, похоже, связана с конфигурацией.Server.TransferRequest возвращает пустую страницу на конкретном сервере
У меня есть веб-приложение на основе MonoRail, где мы используем функцию маршрутизации от MonoRail. По первому запросу после запуска приложения маршрутизация не инициализируется. Чтобы обойти это, у меня есть следующий код в Application_OnError():
public virtual void Application_OnError()
{
if (// identified as routing error)
Server.TransferRequest(Context.Request.RawUrl, false);
return;
}
Проблема неоспоримым, что на нашем сервере разработки (который работает Server 2008 R2 с IIS 7.5 и .NET 3.5) возвращает пустую страницу без заголовков, но на моей рабочей станции (которая запускает win7, IIS 7.5 и .NET 3.5) она работает нормально.
Что может быть причиной этого? Если код в Application_OnError() выдает исключение, каков будет ожидаемый результат?
Я проверил следующее:
- Доступ-журнал показывает одну запись, я не уверен, что если TransferRequest будет отображаться в качестве второй записи при вызове успешно
- приложение фактически делают некоторые работайте в соответствии с моими внутренними журналами, и он не умирает, так как последующие запросы работают безупречно (потому что маршрутизация будет активной)
Любые подсказки о том, что искать, были бы очень признательны!
Хорошее предложение, однако пул приложений установлен как интегрированный, так что это не так, извините. – jishi