我有一个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已关注以下站点以获取指示信息,而我我很困惑如何以及在哪里部署网站文件。
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浏览器。有什么建议么?