提问者:小点点

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


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

我试着遵循这个指南,但是它提到了一个< code >服务URL,我必须从我的托管公司获得。我没有托管公司,我的服务器在同一个地方。

我有以下选择:

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


共2个答案

匿名用户

好吧,我找到了解决方案,但我花了一整天才让它工作起来!基本步骤如下。这是非常粗略的,但看到下面的详细指南,这帮助了我。

    < li >启用IIS Web管理角色功能。 < li >安装Web Deploy 3.0(或更高版本)。确保定制安装以包括处理程序(参见下面的注释)。如果您没有看到此选项,请转到添加/删除程序,找到webdeploy,右键单击并选择“更改”选项。 < li >在IIS中单击服务器节点并找到"管理服务"图标。启用远程访问并为远程部署配置一个专用的IIS用户(这些将是用户名和密码框中的凭据)。 < li >在IIS的站点级别,分配此用户来管理网站。 < li >确保web服务器上的端口8172已打开(您可以在此处检查该端口)。 < li >尝试从Visual Studio重新连接。我在这里进行了一些尝试和错误,但是错误消息确实链接到MS解码指南:) < li >即使在成功连接后,我也不得不与权限争论,因此我的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/DD 465337(v = vs . 110)。aspx

笔记:

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

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

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

匿名用户

我也遇到了同样的问题,这篇文章对帮助我解决这个问题非常有用。我在尝试在Windows Server 2012上安装Web Deploy时遇到了非常严重的问题。Web Deploy 3.0的安装给我带来了几个错误,无法完成。

我试图解决安装“Microsoft Web平台安装程序5.0”的问题http://www.microsoft.com/web/downloads/platform.aspx但这并没有解决问题。

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

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

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

这听起来可能很平庸,但它解决了这个问题。我能够安装“Web管理服务”,但无法安装第二个所需的IIS服务“Web部署代理服务”。