远程发布ASP.NET5到IIS
Remotely publish ASP.NET 5 to IIS
我有一个 ASP.NET 5 项目,我想将其部署到远程服务器。我没有远程桌面访问这台机器,否则我可以按照大多数人部署到 IIS 时使用的相同方法。
我能够在与我的开发相同的机器上很好地部署到我的 IIS 8.5。首先,我打包我的项目以获取 approot 和 wwwroot 目录。然后,我将 IIS 指向我的 wwwroot,一切正常。
问题是尝试远程部署。通常我会压缩我的 MVC 5 项目并使用 IIS gui 'import' 一个应用程序。
这不适用于我的 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。
我通过更新到 Web Deploy 3.6 解决了这个问题。最新版本包括一个专门用于部署 ASP.NET 5 个应用程序的提供程序。
有关如何使用它的详细信息,请参阅此博客 post:
http://azure.microsoft.com/blog/2014/08/11/web-deploy-3-6-beta-released/
下载link如下:
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 阶段,预计会有重大变化。
我有一个 ASP.NET 5 项目,我想将其部署到远程服务器。我没有远程桌面访问这台机器,否则我可以按照大多数人部署到 IIS 时使用的相同方法。
我能够在与我的开发相同的机器上很好地部署到我的 IIS 8.5。首先,我打包我的项目以获取 approot 和 wwwroot 目录。然后,我将 IIS 指向我的 wwwroot,一切正常。
问题是尝试远程部署。通常我会压缩我的 MVC 5 项目并使用 IIS gui 'import' 一个应用程序。
这不适用于我的 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。
我通过更新到 Web Deploy 3.6 解决了这个问题。最新版本包括一个专门用于部署 ASP.NET 5 个应用程序的提供程序。
有关如何使用它的详细信息,请参阅此博客 post: http://azure.microsoft.com/blog/2014/08/11/web-deploy-3-6-beta-released/
下载link如下: 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 阶段,预计会有重大变化。