asp.net - 如何在 IIS 上配置 Web Deploy 发布功能以便开发人员可以发布?

标签 asp.net iis visual-studio-2012 iis-7.5 iis-8

我控制在 Windows Server 2012 上运行 IIS 8 的服务器。我想使用 Visual Studio 2012 中的“发布”选项发布一些基本的 asp.net 网站。关于服务器配置步骤,没有好的/当前的 Microsoft 文章。

1) 我到底需要在服务器上做什么?我在各种 IIS 角色下没有看到任何“web 部署”角色选项。我听说有些人从 Microsoft 下载并安装“Web Deploy 3.0”,但该文件已经存在一年了,而且我必须下载另一个文件才能使用升级的 IIS 文件部署选项,这似乎很奇怪。如果您像我一样使用 IIS7 或 IIS7.5 而不是 IIS8,请随时回复您的操作,但请告诉我您使用的版本。

2) 身份验证过程是否加密?例如,FTP 会以纯文本形式发送密码。 FTP over SSL 不会,但仅仅为了获得安全身份验证而设置甚至是自行颁发的 SSL 证书也很烦人。那么 Web 部署呢?安全不安全?

3) 我必须在服务器的防火墙上打开端口 8172 吗?微软的文档说我“可能需要”。

4) 在 Visual Studio 端,它需要一个帐户进行身份验证。这是服务器上的 Windows 帐户吗?然后,我应该右键单击服务器上的 IIS 网站文件夹并在其中添加该用户,还是有其他将用户映射到网站的首选方法?如果是这样,需要什么权利?

请回答上述任何或全部问题,但请重点关注服务器端配置而不是客户端(Visual Studio)。请不要建议使用 FTP,因为我真的想尝试 Web 部署。我也添加了 IIS 7.5 标记,因为某些答案可能与 IIS 8 相同。

最佳答案

看来仍然必须下载 Web 部署扩展。另外,Version 3.5现已推出。

要在服务器上下载,默认 IE 安全规则将要求您添加 http://*.microsoft.com 等内容作为受信任站点,否则您将无法下载安装程序。

整个包的用途相当大,涵盖了 IIS 的许多部署/备份/传输类型场景。因此,当您安装它时,它会变成“Web Platform Installer 4.6”,除了 Web Deploy 3.5 之外,还会安装大约 10 个先决条件。这些先决条件涵盖 CLR 类型、SQL Server 框架(即使您没有安装 SQL Server)、SQL Server 共享管理对象等。事后我确实检查了所有这些项目是否都可以通过控制面板卸载(以防我改变主意)关于网络部署),它们就在那里。

最后,为了在站点上配置Web部署,我找到了这个文档:

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

要查找更多相关信息,请搜索“Web 部署处理程序”。

您似乎还可以配置安全身份验证,这是我采用此 Web 部署发布路径而不是使用纯明文 FTP 的主要原因。然而,http://www.iis.net/learn/publish/using-web-deploy/introduction-to-web-deploy

Web Deploy is secure. Web Deploy supports transfer over HTTPS. Note that variants of FTP such as SFTP and FTPS are also secure.

我不确定这是否意味着我必须使用 SSL 证书。我希望 Web Deploy 提供更多既安全又不需要证书的身份验证选项。

关于asp.net - 如何在 IIS 上配置 Web Deploy 发布功能以便开发人员可以发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19238520/

相关文章:

iis - 无 Cookie session 和 IIS7 导致重定向循环

c# - 为什么某些证书的 Request.ClientCertificate 为空,而其他证书则为空?

c# - 使用顺序错误的指令

c# - 使用新文件更新文件

asp.net - 跨多个项目的MVC共享布局

c# - 与发布配置文件名称相关的 ASP.NET web.config 转换

c# - 为什么我的测试项目没有出现在测试资源管理器中

asp.net - 在 WebAPI 2 中将 json 对象发送到 HttpGet 端点的正确方法

ASP.NET Core - 应用程序在发布后未连接到数据库

visual-studio-2012 - 从TeamCity发布vs2012解决方案