Web部署从Visual Studio 2012到远程IIS 8服务器

QFD*_*Dev 32 iis webdeploy visual-studio-2012 iis-8 windows-server-2012

我有一个运行IIS 8的远程Windows 2012服务器,我正在托管一个Web应用程序.我的本地开发框正在运行Visual Studio 2012.目前我将我的应用程序发布为Web部署包(.zip),RDP到生产服务器,复制+粘贴到文件夹并从IIS中部署应用程序.我的问题是,使用Web部署选项从Visual Studio 2012直接部署到IIS需要做哪些更改?

我试图遵循本指南,但它指的service URL是我必须从我的托管公司获得的.我没有托管公司,我的服务器位于同一地点.

我看到以下选项:

Web部署选项

用户名和密码是我用于RDP帐户的用户名和密码吗?我已经在IIS上安装了Web Deploy 3.0,是否需要启用进一步的设置?

QFD*_*Dev 35

好的,我找到了解决方案,但是我花了一整天的时间让它工作!基本上步骤如下.这是非常粗略的,但请参阅下面的详细指南,这对我有所帮助.

  1. 启用IIS Web管理角色功能.
  2. 安装Web Deploy 3.0(或更高版本).确保自定义安装以包含处理程序(请参阅下面的注释).如果您没有看到此选项,请转到添加/删除程序,找到webdeploy,右键单击并选择"更改"选项.
  3. 在IIS中单击服务器节点,然后找到"管理服务"图标.启用远程访问并配置专用IIS用户进行远程部署(这些将是用户名和密码框中的凭据).
  4. 在IIS中的站点级别,指定此用户来管理网站.
  5. 确保Web服务器上的端口8172已打开(您可以在此处检查此端口).
  6. 尝试从Visual Studio重新连接.这里有一些试验和错误,但错误消息链接到MS指南解码:)
  7. 即使在成功连接后,我也必须使用权限进行争论,因此我的IIS用户具有足够的权限来创建应用程序池,目录和常规文件管理作业.

以下链接确实有帮助!

在Web服务器上配置处理程序:

http://www.iis.net/learn/publish/using-web-deploy/configure-the-web-deployment-handler

通过Visual Studio连接:

http://msdn.microsoft.com/en-us/library/dd465337(v=vs.110).aspx

笔记:

要确保处理程序正在运行,请登录到IIS服务器并将浏览器指向以下URL.

https://<servername>:8172/MsDeploy.axd
Run Code Online (Sandbox Code Playgroud)

F12打开开发工具来查看HTTP响应.此外,MsDeploy还会在inetpub/logs中创建IIS日志,如果您遇到连接问题,应该会给您一些线索.