2013-04-13 5 views
1

В настоящее время я запускаю Mono JIT-компилятор версии 2.10.8.1 (Debian 2.10.8.1-5) на моем малиновом пи. Я скомпилировал конфигурацию monesslease nancyfx из главной ветки.Nancyfx выполняет маршрут, но не возвращает результат. (Running on Raspberry pi Mono)

приложение запускается как

Nancy now listening - navigating to http://localhost:8888/nancy/. 
Press enter to stop 

я запустить тест следующим

[email protected] ~ $ wget http://localhost:8888/nancy/ 
--2013-04-13 06:39:12-- http://localhost:8888/nancy/ 
Resolving localhost (localhost)... 127.0.0.1, ::1 
Connecting to localhost (localhost)|127.0.0.1|:8888... connected. 
HTTP request sent, awaiting response... 

Это никогда не будет полной. Он просто сидит там.

Я добавил несколько протоколов, и я вижу, что он обрабатывает действие маршрута в модуле, но он никогда не возвращает ответ HTTP.

Кто-нибудь видел это раньше? Есть ли способ добавить больше ловушек для исключения?

Следующие не показали ничего.

public class LoggingErrorHandler : IErrorHandler 
{ 
    private readonly ILog _logger = LogManager.GetLogger(typeof(LoggingErrorHandler)); 

    public bool HandlesStatusCode(HttpStatusCode statusCode) 
    { 
     return statusCode == HttpStatusCode.InternalServerError; 
    } 

    public bool HandlesStatusCode(HttpStatusCode statusCode, NancyContext context) 
    { 
     return statusCode == HttpStatusCode.InternalServerError; 
    } 

    public void Handle(HttpStatusCode statusCode, NancyContext context) 
    { 
     object errorObject; 
     context.Items.TryGetValue(NancyEngine.ERROR_EXCEPTION, out errorObject); 
     var error = errorObject as Exception; 
     _logger.Error("Unhandled error", error); 
    } 
} 

Любые идеи?

Thanks

+0

У меня такая же проблема, вы получили это на работу? – dbones

ответ

0

Я никогда не видел этого - что вы возвращаете? Когда вы создаете NancyHost, вы можете предоставить объект HostConfiguration, а одно из свойств - UnhandledExceptionCallback, которое может пролить свет на то, что происходит не так.