IIS7发布/放置/补丁/删除WCF oData - 身份验证失败401.3

kly*_*lyd 5 iis model-view-controller wcf odata

从IIS6迁移到IIS7后,使用WCF oData服务的所有站点在尝试发出Post/Put/Patch/Delete请求时都会提示输入凭据.在取消请求之前,将不断提示用户输入凭据.取消请求后,他们将收到401.3服务器的响应.

如果用户被授予对包含*.svcWCF oData服务文件的文件夹的修改权限,则授权他们使用这些动词发出请求.Asp.Net模拟没有打开.

AppPool在服务帐户下运行Integrated .Net 4,具有对站点文件夹/文件的修改权限.

更新: 似乎这是设计的.授予ServerName\Users修改权限*.svc,确实解决了问题.附录:具体来说,它似乎Domain UsersAuthenticated Users需要修改权利*.svc.

最终更新:更改了措辞,使其他人更容易找到问题

x0n*_*x0n 3

这是设计使然。如果禁用模拟,则使用 NTFS ACL 来保护资源。我知道一开始这看起来很奇怪,但是一些想法会让您理解,鉴于此特定配置的限制,这是一种合理的方法。MSDN 上记录了此行为。