我正在尝试在IIS 7上设置Web Deploy,以便在Visual Studio中单击发布。
每当我尝试发布应用程序时,我都会收到401错误,这似乎无法针对WMSvc进行身份验证。我已将构建输出详细程度设置为详细,并且可以看到正在使用的Web部署命令。当我尝试从命令提示符运行它时,我得到相同的401错误(ERROR_USER_UNAUTHORIZED),但是当我将命令中的authType参数从基本更改为NTLM时,它工作正常并正确发布...
据我所知,WMSvc仅适用于基本身份验证而非NTLM。至于我的服务器配置,我已经尝试将管理服务设置为仅接受Windows用户并允许Windows用户和管理服务用户,这两种设置似乎都没有任何可能性。
我可以使用IIS管理器本地连接到远程服务器,但是一旦我尝试使用远程服务器上的任何导出功能,我就会从远程连接获得权限问题。这一切似乎都很奇怪,任何人都可以对这种行为有所了解吗?
答案 0 :(得分:1)
只是提供了对我有用的答案,在徒劳地搜索之后我偶然发现了Phil Haack的an article(同时还在寻找其他东西):
事实证明我定义了一个URL-ACL,它阻止了所有工作。 按照该帖子中的说明进行操作,它们应该按照以下方式工作: - )
我个人希望网络部署在设置时不那么脆弱,一旦你经历了痛苦就行得很好。