远程发布ASP.NET 5到IIS

4
我有一个ASP.NET 5项目,想要部署到远程服务器。我没有远程桌面访问权限,否则我可以按照大多数人使用的方法部署到IIS上。
在我开发的同一台机器上,我可以很好地部署到我的IIS 8.5。首先,我打包我的项目以获取approot和wwwroot目录。然后,我将IIS指向我的wwwroot,一切都正常工作。
问题是尝试远程部署。通常情况下,我会压缩我的MVC 5项目并使用IIS gui来“导入”应用程序。

enter image description here

这对我的MVC 6项目无效。我可能将其压缩方式弄错了,或者MVC 6项目不能以此方式部署。
如何将vNext应用程序发布到远程IIS服务器?
编辑:
仅供参考,我正在使用微软的Web Deploy远程代理将其部署到服务器。http://www.asp.net/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-publishing-(remote-agent) 它对于MVC 5应用程序完美运行,因为开发人员可以轻松地部署Web应用程序,而IT可以限制访问机器,但问题在于尝试使用此代理部署MVC 6应用程序。
我不是在质疑如何将MVC 6项目部署到IIS,因为这已经得到回答Here,这涉及如何远程部署到IIS。

为什么它不工作?你是否收到了错误信息? - mason
当我尝试访问我的网站时,出现403.14错误。错误提示为"403.14-目录列表被拒绝"。它试图浏览我的目录而不是执行我的网站。我确定这是因为我的网站指向包含wwwroot和apprroot的文件夹,而应该直接指向wwwroot。 - Josh Schultz
该链接假设您可以将解压后的文件放在托管服务器的文件系统上。而在我的情况下,我无法访问远程服务器的文件系统。 - Josh Schultz
1
只要你有文件夹,就不一定需要访问文件系统,听起来你是有的。相反,配置 IIS 指向 wwwroot 目录,并确保按照我提供的链接中描述的那样配置 web.config 文件。如果您无法访问修改 IIS 设置,则请求访问权限或请拥有访问权限的人为您执行此操作。 - mason
1个回答

5
我通过更新为Web Deploy 3.6来解决这个问题。最新版本包括用于部署ASP.NET 5应用程序的专用提供程序。
有关如何使用它的详细信息可以在此博客文章中找到: http://azure.microsoft.com/blog/2014/08/11/web-deploy-3-6-beta-released/ 下载链接如下: http://www.microsoft.com/en-us/download/details.aspx?id=43717 使用contentPathLib提供程序或启用contentlibextension。
示例用法:
C:\Program Files (x86)\IIS\Microsoft Web Deploy V3> msdeploy -verb:sync -source:iisapp=C:\release\Publish\wwwroot -dest:iisapp="Default Web Site/ExampleApp",computerName=machinename -enablelink:contentlibextension
据我所知,目前还没有支持这些部署方法的GUI。我假设这是因为vNext处于Beta版,并且预计会有重大更改。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接