linux dnx(.net执行环境):没有正文内容的HTTP 200s

时间:2016-01-13 15:57:42

标签: asp.net linux dnx

我在Linux上使用dnx(Ubuntu Server)。我已按照该安装教程进行操作:https://docs.asp.net/en/latest/getting-started/installing-on-linux.html

我记得一个月前工作得非常好,但现在我遇到了问题。

我可以做dnu恢复,而且效果很好。 当我启动kestrel时,应用程序启动:

Hosting environment: Production
Now listening on: xxxxx*
Application started. Press Ctrl+C to shut down.

当我尝试在本地启动网站时,例如w3m或lynx,我得到了这个答案:

HTTP/1.0 200 OK

但没有附加任何内容。

仅在w3m上,当我收到此“无错误”消息时,如果我输入ctrl + c,则会显示该网站!这真的很奇怪,我真的不知道该怎么办,我已经失去了太多时间。

提前谢谢。

编辑:我按照以下步骤操作:

按照教程

在coreclr上使用rc1 final

$dnvm use 1.0.0-rc1-final -r coreclr

回家

$cd

转到我的项目文件夹

$cd SkyLord/ITI.SkyLord/src/ITI.SkyLord

恢复包

$dnu restore

启动服务器(红隼)

$dnx web

在另一个shell上,请访问网站

$w3m xxxxx*

$lynx xxxxx*

那一切。

http://localhost:5000替换xxxxx 因为我不能发布超过2个链接-_-

2 个答案:

答案 0 :(得分:0)

我只想注意到我已经放弃并从头开始在新服务器上重新启动安装。另请注意,我正在运行ubuntu服务器。

然后您可以按照以下步骤操作:

更新套餐:

$sudo apt-get update && sudo apt-get -y upgrade

然后按照教程进行操作。安装libuv时,请单独运行每个命令,不要复制并粘贴所有块。假设你想看到错误可能会很好;) 我不知道为什么但是我在这个命令行上遇到了一些问题:

sudo sh autogen.sh

这是因为第一行失败了,我不记得我是否真的输入了它,无论如何你遇到问题只需单独安装每个依赖:

$sudo apt-get install make automake libtool curl

只需键入apt-get install make,然后输入apt-get install automake等,即可轻松控制所有内容。

现在安装你的dnx运行时,对我来说这是rc1 final。

然后,将项目推送到服务器,运行dnu restore和dnx web。在dnu恢复中我遇到了问题,一些依赖项不可用:

Unable to locate Dependency Newtonsoft.Json >= 6.0.6
Unable to locate Dependency Ix-Async >= 1.2.5
Unable to locate Dependency Remotion.Linq >= 2.0.1

当然,dnx web无法运行。

编辑18/01/2016:我在project.json中删除了调用myget源代码的行,我只让nuget源代码。我现在没有任何源依赖问题。 问题仍然存在,我可以运行服务器没有任何错误,但我无法通过导航器访问该网站。

编辑:19/01/2016:我将libuv升级到最新版本:1.8.0。但问题仍然存在......

答案 1 :(得分:0)

我太笨了!

在project.json中,你必须指定机器的ip地址,而不是localhost!

现在可以通过网络访问网站了解互联网导航器。 但是当我尝试使用w3c从本地计算机访问该网站时,我仍然有这种奇怪的不工作的漏洞。

编辑:我有新闻,好吧我可以从另一台电脑访问我的网站。但是,网页永远不会停止加载。我可以看到内容,但导航器仍在加载,因为我不知道是什么。