0

我第一次偶然发现了一个尚未在 SO 上(完全)提供解决方案的问题,但我希望有人能提供帮助。

我的问题类似于RESTful WCF Service 中的 PUT 和 DELETE 导致 401 Unauthorized error

也就是说,我有一个 WCF 数据服务,每当我尝试进行更新或删除(阅读和发布工作没有任何问题)时,我都会得到 401。与上述帖子的不同之处在于我不是在 IIS 中而是在 Windows Azure 中托管我的服务,因此我无法应用该解决方案。

我在401: invalid credentials when attempting updates or deletes.NET 客户端和使用 OData 扩展的 restlet 客户端上都有同样的问题 ()。但是,在 .NET 客户端上,我可以通过设置 UsePostTunneling = true 来解决该问题。

在我的服务中,我设置了config.SetEntitySetAccessRule("*", EntitySetRights.All).

有谁知道我可以如何为我的 restlet 客户解决这个问题?

4

1 回答 1

0

我要检查的第一件事是查看您的处理程序中是否启用了 PUT 和 DELETE 动词。您是从完整 IIS 中的 Web 角色运行它,还是使用托管 Web 核心 (HWC) 或其他方式?通常,超过 401,我会看到 405 错误,因为 WebDAV 在机器上,并且 PUT 和 DELETE 动词在那里发生冲突。您最终不得不为该应用禁用 WebDAV。

我还会在您的 web.config 中检查您的身份验证方法。我已经看到“无”类型导致问题,因此将其更改为 Forms。

于 2011-07-15T15:19:33.663 回答