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