我有一个ASP.NET 5项目,我想将其部署到远程服务器。我没有对此计算机的远程桌面访问,否则我可以按照大多数人在部署到IIS时使用的相同方法。
我可以在与我的开发相同的机器上部署到我的IIS 8.5。首先,我打包我的项目以获得approot和wwwroot目录。然后,我将IIS指向我的wwwroot,一切正常。
问题是尝试远程部署。通常我会压缩我的 MVC 5 项目并使用IIS gui来“导入”一个应用程序。
这对我的 MVC 6 项目不起作用。要么我不正确地压缩它,要么就不能以这种方式部署MVC 6项目。
如何将vNext应用程序发布到远程IIS服务器?
编辑:
仅供参考,我正在使用Microsoft的Web Deploy Remote Agent将其部署到服务器。 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。
答案 0 :(得分: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 =" 默认网站/ ExampleApp ", computerName = machinename -enablelink:contentlibextension
据我所知,还没有支持这些部署方法的GUI。我认为这是因为vNext处于测试阶段,预计会有重大变化。