首页 文章

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

提问于
浏览
31

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

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

我看到以下选项:

Web deploy options

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

2 回答

  • 1

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

    • 启用IIS Web管理角色功能 .

    • 安装Web Deploy 3.0(或更高版本) . 确保自定义安装以包含处理程序(请参阅下面的注释) . 如果您没有看到此选项,请转到添加/删除程序,找到webdeploy,右键单击并选择"change"选项 .

    • 在IIS中单击服务器节点,找到"Management Service"图标 . 启用远程访问并配置专用IIS用户进行远程部署(这些将是用户名和密码框中的凭据) .

    • 在IIS中的站点级别,指定此用户来管理网站 .

    • 确保Web服务器上的端口8172已打开(you can check this port here) .

    • 尝试从Visual Studio重新连接 . 这里有一些试验和错误,但错误消息链接到MS指南解码:)

    • 即使在成功连接后我也不得不与权限争吵,因此我的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

    NOTES:

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

    https://<servername>:8172/MsDeploy.axd
    

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

  • 33

    我遇到了同样的问题,这篇文章对于帮助我解决问题非常有用 . 我无论如何 serious troubles while trying to install Web Deploy 在我的Windows Server 2012上.Web Deploy 3.0的安装给了我几个错误,但无法完成 .

    我试图解决从http://www.microsoft.com/web/downloads/platform.aspx安装"Microsoft Web Platform Installer 5.0"的问题,但它没有解决它 .

    我认为这是由于防火墙设置,授权问题,没有权限的用户或类似的东西 . 最后我发现它不是由于上述任何原因造成的 .

    我找到了最简单的解决方案,我希望它也可以帮助其他用户:直接从Microsoft网站下载 Web Deploy 3.5 installation 就足够了:

    http://www.microsoft.com/en-us/download/details.aspx?id=39277

    这可能听起来很平庸,但它解决了它 . 我能够安装"Web Management Service"但不是第二个需要的IIS服务"Web Deployment Agent Service" .

相关问题