Web 部署 2.0 无法启用 Windows 身份验证?
在我编写 powershell 脚本来启用 Windows 身份验证之前,我只想确保 Web 部署无法执行此操作。有人可以证实这一点吗?
Web 部署概述:http://learn.iis.net /page.aspx/426/overview-of-web-deploy/
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于 Web 部署,必须在服务器上单独预安装 Windows 身份验证(请参阅 Web 部署的要求和限制页面)。
Web 部署部署操作中的典型场景是源服务器安装了 Windows 身份验证,但目标服务器没有安装。在这种情况下,Web Deploy 无法在目标服务器上为您安装 Windows 身份验证。如果服务器是Windows Server 2008(运行IIS 7),则必须首先安装Windows身份验证角色服务。
话虽如此,您可能会考虑以下一个选项:如果您确实编写了一个脚本来安装 Windows 身份验证角色服务,则可以使用 Web Deploy 命令行上的 preSync 开关来运行该脚本。 preSync 开关允许您指定在主 Web 部署同步操作开始之前在目标上运行的命令或批处理文件。有关详细信息,请参阅 preSync 条目“nofollow">Web 部署操作设置页面以及 Web 部署 runCommand 提供程序 页面。
For Web Deploy, Windows authentication has to be preinstalled separately on the server (see the requirements and limitations page for Web Deploy).
A typical scenario in a Web Deploy deployment operation would be that the source server has Windows auth installed but the destination server does not. In this case, Web Deploy cannot install Windows auth for you on the destination server. If the server is Windows Server 2008 (running IIS 7), you would have to install the Windows authentication role service first.
Having said that, here is one option you might look into: if you do write a script to install the Windows authentication role service, you could run that script by using the preSync switch on the Web Deploy command line. The preSync switch lets you specify a command or batch file to run on the destination before the main Web Deploy synchronization operation begins. For more information, see the preSync entry on the Web Deploy Operation Settings page and the related information on the Web Deploy runCommand Provider page.