ubuntu 上的 Nancy 自托管错误与 Mono

Nancy selfhosting error on ubuntu with Mono

我正在使用 Nancyfx 作为我的 restful api 服务器。在 windows 上,我在 ASP.NET 托管模式下使用 Nancyfx,在我的应用程序上一切正常。但是当我尝试使用 linux 服务器时,应用程序崩溃了,因为我使用下面的代码

HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync("http://ipaddress:1234/api/info");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();

例外情况如下

An exception of type 'System.Net.Http.HttpRequestException' occurred in System.Net.Http.dll but was not handled in user code

Additional information: 500 (Internal Server Error)

但是当我使用 chrome 接收内容时,似乎工作正常。

HEADERS Content-Type: application/json; charset=utf-8 Date: 2016 Jun 10 17:35:31+51s Keep-Alive: timeout=15,max=100 Link: ; rel="application/xml" Server: Mono-HTTPAPI/1.0 Transfer-Encoding: chunked Vary: Accept

我的代码或 Nancyfx 自托管模式有问题吗?

谢谢!

好的,我知道这里发生了什么。这是因为 Windows10 中的 UWP 应用程序无法连接到 127.0.0.1 这样的本地 IP 地址!现在一切都很好。