gpt4 book ai didi

iis-6 - PUT、DELETE 到 ADO.NET 数据服务 (.svc) 时出现 HTTP 401.3

转载 作者:行者123 更新时间:2023-12-03 02:25:29 25 4
gpt4 key购买 nike

我有一个 ADO.NET 数据服务(我们将其称为 service.svc)。当我将其部署到打开集成 Windows 身份验证的 IIS 6 站点时,所有请求(GET、POST、PUT 和 DELETE)对我来说都可以正常工作,因为我是该机器的管理员。但是,当非管理员用户访问该服务时,只有 GET 和 POST 请求有效。当他们尝试 PUT 或 DELETE 请求时,会收到 HTTP 401.3“访问被拒绝”错误:

“错误消息 401.3:您无权使用您提供的凭据查看此目录或页面(由于访问控制列表而导致访问被拒绝)。请请求 Web 服务器的管理员授予您访问“...\service”的权限.svc'。”

如果我向“经过身份验证的用户”本地组授予对 .svc 文件的写访问权限,一切都会按预期进行,但我真的不想这样做(并且我认为我不应该这样做让它发挥作用)。事实上,我很困惑为什么更改文件权限会影响这一点,但这似乎确实是问题所在。

我在 Microsoft 论坛 ( Here ) 中发现了一些不同的建议来解决有点类似的问题,我会发布更多链接,但被告知新用户只能发布帖子中的一个链接),但所有解决方案都没有帮助。

非常感谢任何帮助。我当然不是 IIS 专家,而这个问题却把我难住了。

最佳答案

我遇到了同样的问题,没有找到完整的解决方案,但我确实找到了另一种解决方法(除了您提到的授予写入权限之外),您可以使用它,这样您就不必授予写入权限。您可以使用 POST 隧道将所有调用作为 POST 进行,然后添加 header 来告诉服务它实际上是什么...

Here是讨论同一问题以及如何进行 POST 隧道来解决该问题的线程。

关于iis-6 - PUT、DELETE 到 ADO.NET 数据服务 (.svc) 时出现 HTTP 401.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1180727/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com