从IIS6迁移到IIS7后,使用WCF oData服务的所有站点在尝试发出Post/Put/Patch/Delete请求时都会提示输入凭据.在取消请求之前,将不断提示用户输入凭据.取消请求后,他们将收到401.3服务器的响应.
如果用户被授予对包含*.svcWCF oData服务文件的文件夹的修改权限,则授权他们使用这些动词发出请求.Asp.Net模拟没有打开.
AppPool在服务帐户下运行Integrated .Net 4,具有对站点文件夹/文件的修改权限.
更新:
似乎这是设计的.授予ServerName\Users修改权限*.svc,确实解决了问题.附录:具体来说,它似乎Domain Users或Authenticated Users需要修改权利*.svc.
最终更新:更改了措辞,使其他人更容易找到问题