我在 Linux(Ubuntu 服务器)上使用 dnx。我已按照该教程进行安装: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
启动服务器(kestrel)
$dnx web
在另一个shell上,访问网站
$w3m xxxxx*
或
$lynx xxxxx*
就这些。
将 xxxxx 替换为 http://localhost:5000 因为是的,我不能发布超过 2 个链接 -_-
最佳答案
我只是想注意到我已经投降并从头开始在新服务器上重新安装。另请注意,我正在 ubuntu 服务器上运行。
然后您可以按照这些步骤操作:
更新包:
$sudo apt-get update && sudo apt-get -y upgrade
然后按照教程操作。安装 libuv 时,分别运行每个命令,不要复制和粘贴所有 block 。假设您想看到错误可能会很好 ;) 我不知道为什么,但我在这个命令行上遇到了一些问题:
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 也不能运行。
编辑 2016 年 1 月 18 日:我删除了我的 project.json 中调用 myget 源的行,我只让 nuget 源。我现在没有任何源依赖问题。 问题仍然存在,我可以毫无错误地运行服务器,但我无法通过导航器访问该网站。
编辑:19/01/2016:我将 libuv 升级到最新版本:1.8.0。但是问题还是来了……
关于asp.net - linux dnx(.net执行环境): HTTP 200s with no body content,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34771259/