WCF数据服务SaveChanges问题
我已将 wcf 数据服务项目发布到 IIS7,并在该服务器上安装了 .NET 4。一切正常,但是当我从客户端调用 SaveChanges 时,服务返回错误:
“/”中的服务器错误 应用程序。
描述:错误 访问资源时发生 需要满足此请求。你 可能没有查看权限 请求的资源。
错误 消息 401.3:您没有 查看此目录的权限或 使用您的凭据的页面 提供(由于访问被拒绝 控制列表)。询问 Web 服务器的 管理员授予您访问权限。
尽管在我的本地 Visual Studio 主机服务器上一切正常。 包含网站的目录的权限似乎是正确的。无法识别问题所在。
服务配置:
config.UseVerboseErrors = true;
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
I've published wcf dataservice project to IIS7 with .NET 4 installed on that server. Everything worked fine, but when i called SaveChanges from client, service returned error:
Server Error in '/'
Application.
Description: An error
occurred while accessing the resources
required to serve this request. You
might not have permission to view the
requested resources.
Error
message 401.3: You do not have
permission to view this directory or
page using the credentials you
supplied (access denied due to Access
Control Lists). Ask the Web server's
administrator to give you access.
Tho everything works fine on my local Visual Studio host server.
The permissions on directory, that contains websites seem to be correct. Cant identify the problem.
Service configuration:
config.UseVerboseErrors = true;
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将“经过身份验证的用户”添加到对 *.svc 文件具有写入权限的用户会有所帮助,但这只是一个糟糕的解决方案。也许有人可以建议更好的一个?
Adding "Authenticated Users" to users with write permissions on *.svc file helps, but that's just bad solution. May be someone can suggest the better one?
确保该目录具有读写权限,并在 IIS 上启用匿名访问
Make sure the directory is shared with read and write privileges and enable anonymous access on IIS
这是由于您的网络应用程序的物理位置的权利。
It is due to the rights on the physical location of your web application.