我控制在 Windows Server 2012 上运行 IIS 8 的服务器。我想在 Visual Studio 2012 中使用发布选项发布一些基本的 asp.net 网站。没有关于服务器配置步骤的优秀/当前 Microsoft 文章。
1)我到底需要在服务器上做什么?我在各种 IIS 角色下看不到任何“网络部署”角色选项。我读过一些人从 Microsoft 下载和安装“Web Deploy 3.0”,但该文件已有一年的历史,我必须下载另一个文件才能使用提升的 IIS 文件部署选项,这似乎很奇怪。如果您像我一样使用 IIS7 或 IIS7.5 而不是 IIS8,请随时回复您的工作,但请告诉我您使用的是什么版本。
2) 认证过程是否加密?例如,FTP 将以纯文本形式发送密码。SSL 上的 FTP 没有,但设置一个自发行的 SSL 证书只是为了获得安全的身份验证很烦人。那么 Web 部署呢?它安全吗?
3) 我必须在服务器的防火墙上打开端口 8172 吗?微软的文档说我“可能需要”。
4) 在 Visual Studio 方面,它需要一个用于身份验证的帐户。这是服务器上的 Windows 帐户吗?然后我应该右键单击服务器上的 IIS 网站文件夹并将该用户添加到那里,还是有其他将用户映射到网站的首选方式?如果是,需要哪些权利?
请回答以上任何或所有问题,但请关注服务器端配置而不是客户端(Visual Studio)。请不要推荐 FTP,因为我真的很想尝试 Web Deploy。我也添加了 IIS 7.5 标记,因为某些答案可能与 IIS 8 相同。