简体   繁体   English

将ASP.NET 5远程发布到IIS

[英]Remotely publish ASP.NET 5 to IIS

I've got an ASP.NET 5 project that I'd like to deploy to a remote server. 我有一个ASP.NET 5项目,我想部署到远程服务器。 I don't have remote desktop access to this machine, otherwise I could follow the same method most people use when deploying to IIS. 我没有远程桌面访问此计算机,否则我可以按照大多数人部署到IIS时使用的相同方法。

I'm able to deploy to my IIS 8.5 just fine on the same machine as my development. 我可以在与我的开发相同的机器上部署到我的IIS 8.5。 First I package my project to get the approot and wwwroot directories. 首先,我打包我的项目以获得approot和wwwroot目录。 Then, I point IIS to my wwwroot, and all works fine. 然后,我将IIS指向我的wwwroot,一切正常。

The problem is trying to deploy remotely. 问题是尝试远程部署。 Normally I would zip up my MVC 5 project and use the IIS gui to 'import' an application. 通常我会压缩我的MVC 5项目并使用IIS gui来“导入”一个应用程序。

在此输入图像描述

That doesn't work for my MVC 6 project. 这对我的MVC 6项目不起作用。 Either I'm zipping it up incorrectly or MVC 6 projects can't be deployed this way. 要么我不正确地压缩它,要么MVC 6项目不能以这种方式部署。

How do you publish a vNext application to a remote IIS server? 如何将vNext应用程序发布到远程IIS服务器?

Edit: 编辑:

Just FYI, I am using Microsoft's Web Deploy Remote Agent to deploy this to the server. 仅供参考,我使用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) http://www.asp.net/web-forms/overview/deployment/configuring-server-environments-for-web-deployment/configuring-a-web-server-for-web-deploy-publishing-(remote-agent )

It works perfectly for MVC 5 apps, because developers can easily deploy web apps and IT can restrict access to the machines, but the problem is trying to deploy MVC 6 apps using this agent. 它适用于MVC 5应用程序,因为开发人员可以轻松部署Web应用程序,IT可以限制对计算机的访问,但问题是尝试使用此代理部署MVC 6应用程序。

I'm not questioning how to deploy MVC 6 projects to IIS, because that's already answered Here , this is concerning how to remotely deploy to IIS. 我不是在质疑如何将MVC 6项目部署到IIS,因为已经回答了这里 ,这涉及到如何远程部署到IIS。

I solved this by updating to Web Deploy 3.6 . 我通过更新到Web Deploy 3.6解决了这个问题。 The newest version includes a specialized provider for deploying ASP.NET 5 applications. 最新版本包括用于部署ASP.NET 5应用程序的专用提供程序。

Details on how to use it can be found with this blog post: http://azure.microsoft.com/blog/2014/08/11/web-deploy-3-6-beta-released/ 有关如何使用它的详细信息,请参阅此博客文章: http//azure.microsoft.com/blog/2014/08/11/web-deploy-3-6-beta-released/

The download link is as follows: http://www.microsoft.com/en-us/download/details.aspx?id=43717 下载链接如下: http//www.microsoft.com/en-us/download/details.aspx?id = 43717

Use the contentPathLib provider or enable contentlibextension . 使用contentPathLib提供程序或启用contentlibextension

Example usage: 用法示例:

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 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

To my knowledge, there isn't a GUI supporting these deployment methods yet. 据我所知,还没有支持这些部署方法的GUI。 I assume this is because vNext is in Beta, and is expected to have breaking changes. 我认为这是因为vNext是Beta版本,预计会有重大变化。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM