我目前正在我的覆盆子pi上运行Mono JIT编译器版本2.10.8.1(Debian 2.10.8.1-5)。我从master分支编译了nancyfx monorelease配置。
应用程序按预期启动
Nancy now listening - navigating to http://localhost:8888/nancy/.
Press enter to stop
然后我按如下方式运行测试
pi@raspberrypi ~ $ 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);
}
}
有什么想法吗?
由于
答案 0 :(得分:0)
我从未见过这个 - 你回来了什么?当您创建NancyHost时,您可以提供一个HostConfiguration对象,其中一个属性是UnhandledExceptionCallback,这可能会对出现的问题有所了解。