错误:无法加载应用程序或执行命令'Microsoft.AspNet.Hosting'。可用命令:kestrel

时间:2016-02-12 06:01:31

标签: asp.net ubuntu nginx mono dnx

关注jsinhblog

我使用以下命令为ASP.NET项目创建了一个Web根目录:

sudo mkdir /var/www
sudo chown www-data:www-data /var/www
sudo mkdir /var/www/example.com
sudo chown www-data:www-data /var/www/example.com

我使用的域名字面意思是example.com

从以下目录中删除default文件,然后使用sudo service nginx restart

重新启动nginx
/etc/nginx/conf.d/
/etc/nginx/sites-available/
/etc/nginx/sites-enabled/

将以下代码添加到project.json

{
"dependencies": {
  "Kestrel": "1.0.0-beta6",
  "Microsoft.AspNet.Diagnostics": "1.0.0-beta6",
  "Microsoft.AspNet.Hosting": "1.0.0-beta6",
  "Microsoft.AspNet.Server.WebListener": "1.0.0-beta6",
  "Microsoft.AspNet.StaticFiles": "1.0.0-beta6"
},
"frameworks": {
   "dnx451": { },
 "dnxcore50": { },
},
"commands": {
  "kestrel": "Microsoft.AspNet.Hosting --server Kestrel --server.urls http://localhost:5004"
  }
}

创建Startup.cs

using Microsoft.AspNet.Builder;
namespace HostKWebOnLinux
{
public class Startup
  {
    public void Configure(IApplicationBuilder app)
    {
        app.UseStaticFiles();
        app.UseWelcomePage();
    }
  }
}

执行dnu restore会在控制台上打印很多内容,让我觉得包已经恢复。

执行dnx kestrel会导致:

  

错误:无法加载应用程序或执行命令'Microsoft.AspNet.Hosting'。可用命令:kestrel。

我在var/www/example.com内,并尝试了dnx . kestreldnx kestrel

这是 Ctrl + H 之后var/www/example.com的样子。没有视图文件或类似的东西。

var/www/example.com

  • 如何克服此问题并运行项目?

我的最终目标是使用Nginx和Kestrel

在Ubuntu 14.4上托管ASP.NET

0 个答案:

没有答案