【问题标题】:Running ASP.NET 5 on Cloud 9在 Cloud 9 上运行 ASP.NET 5
【发布时间】:2015-05-21 10:28:38
【问题描述】:

您认为在Cloud9 environment 内部运行ASP.NET 5 (vNext) 在技术上可行吗?

我已按照https://github.com/aspnet/home 上的文档进行操作,一切似乎都运行良好,但是当我运行命令时:

dnx . kestrel

mono 被执行并开始使用 100% 的 CPU 但 HTTP 服务器不工作。

这是我的示例应用程序:https://github.com/davideicardi/aspnet5-on-cloud9

【问题讨论】:

  • 你的应用看起来不错,虽然我对 cloud9 一点也不熟悉。 Kestrel 的 0.0.0.0 可以和 dnx 一起使用吗?
  • 在 Cloud9 工作区上运行的服务器需要监听 0.0.0.0:8080 以便从外部访问它们。您在哪个 IP:PORT 上运行您的服务器?
  • @Mutahhir 是的,我的命令是:"kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://0.0.0.0:8080"
  • 我怀疑 monokestrel 有问题,因为单声道进程的 CPU 达到 100% 并且似乎卡住了。
  • 嗯,即使 CPU 是 100%,并且进程没有被杀死,它也应该可以工作。是否有某种错误输出或可以打开的标志来获取它?

标签: mono asp.net-core cloud9-ide


【解决方案1】:

使用 ASP.NET 5 rc1 我已经在 Cloud 9 上成功执行了 ASP.NET。

ASP.NET 5 安装说明

https://github.com/aspnet/Home/blob/dev/GettingStartedDeb.md

dnvmdnx 安装后使用恢复包

dnu restore

如果您在第一次使用时收到 HTTP 超时错误(请参阅https://stackoverflow.com/a/31975260/209727):

export MONO_THREADS_PER_CPU=2000    
dnu restore

然后使用以下命令运行 Web 服务器:

dnx web

注意8080端口是cloud 9 ide默认使用的。

这是我在 github 上的最终存储库:https://github.com/davideicardi/aspnet5-on-cloud9

【讨论】:

  • 谢谢!我试试看
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多