webDAV IIS6 身份验证不适用于匿名禁用

Posted

技术标签:

【中文标题】webDAV IIS6 身份验证不适用于匿名禁用【英文标题】:webDAV IIS6 Authentication not working with anonymous disabled 【发布时间】:2012-01-05 14:09:51 【问题描述】:

我一直在尝试在现有的 IIS ASP.NET 网站上实现 webDAV 连接。当取消选中并禁用“启用匿名访问”时,此问题与权限和连接有关。

我已经尝试了所有可用的组合。服务器是 w2k3 网页版,没有 AD,IIS6,所以“Windows 域服务器的摘要式身份验证”不是我在网站上共享的虚拟目录的身份验证方法的身份验证访问部分的选项。

我已阅读并测试了以下注册表项的注册表编辑,\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlset\services\WebClient\Parameters\BasicAuthLevel

并将值更改为 2

反对每种可能的身份验证方法。它似乎更多地禁用连接而不是帮助。

我正在尝试将路径映射到网络服务器上的虚拟目录,这是 webDAV 协议的一项功能,如果启用匿名访问,效果很好,但显然不能用于此项目。

我希望至少让 Windows 身份验证正常工作并禁用匿名访问。

我一直在开发服务器和生产服务器上对此进行测试,并且行为是一致的。在 Win7 操作系统上,我无法显示 Windows 身份验证对话框。

在 XP 上进行了一些测试,该框出现但无法验证,但这可能与其他配置问题有关。

我还测试了对所有人组的权限,只是为了看看我是否可以连接。

任何进一步的建议将不胜感激。

更新:我发现这篇文章解释了部分问题并解决了问题,但并不完全适合上述问题。 http://support.microsoft.com/kb/943280/en-us

【问题讨论】:

【参考方案1】:

尝试在该框上添加 Network_services 和 IIS 用户的权限。这总是让我克服了我所面临的权限问题。您需要从 IIS 中添加这些,至少在 IIS 7 中,它似乎超过了 Windows 资源管理器的权限。不确定 IIS 6 是否也这样做,但我现在只是默认这样做。

【讨论】:

谢谢,但这两个帐户现在都有权限。 其实他们一直有前提,还是没有运气。【参考方案2】:

更新:我发现这篇文章解释了部分问题并解决了问题,但并不完全适合上述问题。 http://support.microsoft.com/kb/943280/en-us

【讨论】:

以上是关于webDAV IIS6 身份验证不适用于匿名禁用的主要内容,如果未能解决你的问题,请参考以下文章

System.Net.WebClient 不适用于 Windows 身份验证

WCF 托管在 IIS6 上

WebServiceHost在IIS中禁用匿名身份验证后不起作用

在 IIS 中禁用匿名身份验证后 WebServiceHost 无法正常工作

通过禁用匿名身份验证出现 WCF REST 服务问题

如何禁用 WCF 数据服务的身份验证方案