使用基于身份验证的IIS Web Deploy(WMSv)c进行部署失败但NTLM有效吗?

时间:2011-07-04 13:25:27

标签: windows visual-studio-2010 iis-7 webdeploy

我正在尝试在IIS 7上设置Web Deploy,以便在Visual Studio中单击发布。

每当我尝试发布应用程序时,我都会收到401错误,这似乎无法针对WMSvc进行身份验证。我已将构建输出详细程度设置为详细,并且可以看到正在使用的Web部署命令。当我尝试从命令提示符运行它时,我得到相同的401错误(ERROR_USER_UNAUTHORIZED),但是当我将命令中的authType参数从基本更改为NTLM时,它工作正常并正确发布...

据我所知,WMSvc仅适用于基本身份验证而非NTLM。至于我的服务器配置,我已经尝试将管理服务设置为仅接受Windows用户并允许Windows用户和管理服务用户,这两种设置似乎都没有任何可能性。

我可以使用IIS管理器本地连接到远程服务器,但是一旦我尝试使用远程服务器上的任何导出功能,我就会从远程连接获得权限问题。这一切似乎都很奇怪,任何人都可以对这种行为有所了解吗?

1 个答案:

答案 0 :(得分:1)

只是提供了对我有用的答案,在徒劳地搜索之后我偶然发现了Phil Haack的an article(同时还在寻找其他东西):

事实证明我定义了一个URL-ACL,它阻止了所有工作。 按照该帖子中的说明进行操作,它们应该按照以下方式工作: - )

我个人希望网络部署在设置时不那么脆弱,一旦你经历了痛苦就行得很好。