2016-01-26 169 views
3

我有一个asp.net应用程序,它只是用默认的MVC 6项目来代替这篇文章。我试图决定是否将它部署到我的Linux Debian 8.2 Jessie Server(首选)或Windows Server 2008 R2 IIS 7.将ASP.NET 5 MVC 6应用程序部署到Linux和IIS 7

到目前为止,Linux已关注以下站点以获取指示信息,而我我很困惑如何以及在哪里部署网站文件。

Installing ASP.NET 5 On Linux

How to Install ASP.Net 5 on Ubuntu Linux

而且我不知道如果我想将使用红隼或单声道。然后我听到​​也被扔了。我只需要知道在Linux上托管MVC 6应用程序的最佳方式(不一定是最简单的方法)。

至于是IIS 7去向何方,我也跟着视频说明这里ASP.NET5 MVC Deployment to IIS Web Server但我得到以下错误,当我尝试查看网站:

HTTP错误403.14 - 禁止 Web服务器被配置为不列表这个目录的内容。 最可能的原因:未为请求的URL配置默认文档,并且服务器上未启用目录浏览。

请帮助我或指出我正确的方向来解决这个问题。

*****编辑*****

好吧,我已经决心要得到这个工作正常。由于我首先提出了我在几个领域取得进展的问题。

拳头我有dnx,dnu,dnvm正确安装。我可以运行一个dnu还原来获取我所有的依赖项。我有nginx安装程序,它将传入的请求导向我在project.json文件中设置的127.0.0.1:5000

project.json:

"commands": { 
    "web": "Microsoft.AspNet.Server.Kestrel --server Kestrel --server.urls http://localhost:5000", 
    "ef": "EntityFramework.Commands" 
    }, 

nginx的:

server { 
     listen 80 default_server; 
     listen [::]:80 default_server ipv6only=on; 

     root /usr/share/nginx/html; 
     index index.html index.htm; 

     # Make site accessible from http://localhost/ 
     server_name aspnet.dev www.aspnet.dev; 

     location/{ 
       proxy_set_header  Host $host; 
       proxy_set_header  X-Real-IP $remote_addr; 
       proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for; 
       proxy_pass http://127.0.0.1:5004; 
     } 
} 

然后我浏览到它会弹出下面的根文件夹和DNX网站:

托管环境:生产 正在监听:http://localhost:5000 已启动应用程序。按下Ctrl + C关闭。

现在由于nginx的是指导请求到ASP项目,

proxy_pass http://127.0.0.1:5004 

我可以看到一些请求被处理。

info: Microsoft.AspNet.Hosting.Internal.HostingEngine[1] 
     Request starting HTTP/1.0 GET http://***.**.**.***/ 
info: Microsoft.AspNet.Mvc.Controllers.ControllerActionInvoker[1] 
     Executing action method AspNet5.Controllers.HomeController.Index with arguments() - ModelState is Valid' 
info: Microsoft.AspNet.Mvc.ViewFeatures.ViewResultExecutor[1] 
     Executing ViewResult, running view at path /Views/Home/Index.cshtml. 
info: Microsoft.AspNet.Mvc.Infrastructure.MvcRouteHandler[2] 
     Executed action AspNet5.Controllers.HomeController.Index in 0.1468ms 
info: Microsoft.AspNet.Hosting.Internal.HostingEngine[2] 
     Request finished in 0.1849ms 200 text/html; charset=utf-8 

但这都没有服务器的任何HTML浏览器。有什么建议么?

回答