从IIS6迁移到IIS7之后,所有使用oData服务的站点在试图发出Post/Put/Patch/Delete请求时都会提示提供凭据。将不断提示用户提供凭据,直到取消请求为止。在取消请求后,他们将收到来自服务器的401.3响应。
如果授予用户对包含WCF *.svc服务的oData文件的文件夹的修改权限,则授权用户使用这些谓词进行请求。Asp.Net模拟是而不是打开。
AppPool正在服务帐户下运行集成.Net 4,该帐户对站点的文件夹/文件具有修改权限。
更新:,似乎这是设计的。授予ServerName\Users对*.svc的修改访问权限确实解决了这个问题。增编:具体来说,看起来Domain Users或Authenticated Users需要修改*.svc__的权限。
最后更新:修改措辞,使问题更笼统/更容易为他人找到
发布于 2014-02-07 02:40:31
这是故意的。如果禁用模拟,则使用NTFS ACL保护资源。我知道这在一开始看起来很奇怪,但是一些想法会让您理解,考虑到这种特定配置的限制,这是一种合理的方法。MSDN记录了这种行为。
https://stackoverflow.com/questions/21611291
复制相似问题