[英]WCF REST Error 401.3 in PUT and DELETE methods but not in GET and POST
[英]IIS7 Post/Put/Patch/Delete WCF oData - Authentication Failure 401.3
从IIS6迁移到IIS7后,使用WCF oData服务的所有站点在尝试发出Post / Put / Patch / Delete请求时都会提示输入凭据。 在取消请求之前,将不断提示用户输入凭据。 取消请求后,他们将收到服务器的401.3
响应。
如果用户被授予对包含WCF oData服务的*.svc
文件的文件夹的修改权限,则授权他们使用这些动词发出请求。 Asp.Net模拟没有打开。
AppPool在服务帐户下运行Integrated .Net 4,具有对站点文件夹/文件的修改权限。
更新:似乎这是设计的。 授予ServerName\\Users
修改对*.svc
访问权限,确实解决了问题。 附录:具体来说,看起来像Domain Users
或Authenticated Users
需要修改*.svc
权限。
最终更新:更改了措辞,使其他人更容易找到问题
这是设计的。 如果禁用模拟,则NTFS ACL用于保护资源。 我知道一开始看起来很奇怪,但有些想法会让你明白,鉴于这种特殊配置的限制,这是一种合理的方法。 MSDN上记录了此行为。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.