我正在尝试在 IIS 7 上设置 Web 部署,以便在 Visual Studio 中一键发布。
每次我尝试发布应用程序时都会收到 401 错误,这似乎无法针对 WMSvc 进行身份验证。我已将构建输出详细程度设置为详细,并且可以看到正在使用的 web 部署命令。当我尝试从命令提示符运行它时,我得到相同的 401 错误(ERROR_USER_UNAUTHORIZED),但是当我将命令中的 authType 参数从基本更改为 NTLM 时,它可以正常工作并正确发布......
据我所知,WMSvc 仅适用于基本身份验证,而不适用于 NTLM。就我的服务器配置而言,我尝试将管理服务设置为仅接受 Windows 用户并允许 Windows 用户和管理服务用户,这两种设置似乎都没有任何意义。
我可以使用本地 IIS 管理器很好地连接到远程服务器,但是一旦我尝试使用远程服务器上的任何导出功能,我就会从远程连接中获得权限问题。这一切似乎都很奇怪,任何人都可以阐明这种行为吗?