spo*_*son 13 deployment authentication iis-7.5
经过多次反复试验配置,我目前能够编写 msdeploy.exe 脚本,将 Visual Studio 2010 中内置的包部署到运行 IIS 7.5 的远程服务器,命令行如下:
基本认证命令:
msdeploy -source:package="project.zip" -dest:auto,computerName='https://webserver:8172/MsDeploy.axd',authtype='Basic',username='DOMAIN\myuser',password='xxx',includeAcls='False' -verb:sync -setParamFile:"SetParameters.xml" -allowUntrusted
我可以通过启用传递身份验证来消除在命令行中提供密码的需要吗?在Web部署文档提到的authType参数可以指定,而不是基本“NTLM”。但是,每当我尝试此操作时(请参见下面的示例),我都会收到一个指示 401 的错误。WMSvc 网络日志显示 401.2 并且该日志条目中没有填充用户 ID,与以前使用基本身份验证的尝试不同,实际上显示的是 DOMAIN\myuser在网络日志中。在客户端或服务器的事件查看器中找不到其他有用的信息。
注意:目标网络服务器在另一个域上,所以我做了一个net use \\webserver /u:DOMAIN\myuser
来建立一个令牌。
直通身份验证命令尝试:
msdeploy -source:package="project.zip" -dest:auto,computerName='https://webserver:8172/MsDeploy.axd',authtype='NTLM',includeAcls='False' -verb:sync -setParamFile:"SetParameters.xml" -allowUntrusted
msdeploy.exe 似乎没有在 HTTP 级别正确地与 IIS 进行身份验证。可能有什么问题?
客户端为Windows XP,服务器为Win2008R2。两者都运行 msdeploy.exe 版本 7.1.618.0。两者都安装了 .NET 2.0、3.5 和 4.0。
Tur*_*die -3
转到 IIS 站点管理页面 -> IIS -> 身份验证
启用匿名身份验证 -> 指定 IIS 来宾用户 (IUSER_computername)
授予 IIS 来宾用户对网站 wwwroot 文件夹的权限。
归档时间: |
|
查看次数: |
3274 次 |
最近记录: |