Asp.net 错误:无法加载应用程序或执行命令';Microsoft.AspNet.Hosting';。可用命令:红隼

Asp.net 错误:无法加载应用程序或执行命令';Microsoft.AspNet.Hosting';。可用命令:红隼,asp.net,ubuntu,nginx,mono,dnx,Asp.net,Ubuntu,Nginx,Mono,Dnx,以下是 我已使用以下命令为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 我使用的域名是字面意思 从下面的目录中删除default文件,并使用sudo服务nginx restart重新启动nginx /etc/ngin

以下是

我已使用以下命令为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
我使用的域名是字面意思

从下面的目录中删除
default
文件,并使用
sudo服务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红隼会导致:

错误:无法加载应用程序或执行命令“Microsoft.AspNet.Hosting”。可用命令:红隼

我在
var/www/example.com
里面,两个
dnx都试过了。红隼
和dnx红隼

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

  • 我如何克服这个问题并运行项目

我的最终目标是使用Nginx和Kestrel在Ubuntu14.4上托管ASP.NET,然后转到rc1。没人记得beta-6中有什么被破坏了-这是3个版本的旧版本…@Pawel我的设置很简单。我不确定这是否是问题所在。包和运行时应该匹配。如果您的运行时是
rc1 final
,那么您的包也必须是
rc1 final
,而不是
beta-6
@Pawel得到了!!我们如何查看运行时版本和软件包版本?我的意思是,如果有任何命令或其他命令,Dnvm列表会显示已安装的运行时,那么当前处于活动状态的运行时旁边会有一个星号。