2010-08-11 71 views
2

我已经发布了wcf dataservice项目到IIS7,并在该服务器上安装了.NET 4。一切运行良好,但是当我从客户端调用的SaveChanges,服务返回的错误:WCF数据服务SaveChanges问题

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.

芹苴一切工作正常我本地的Visual Studio主机服务器上。 包含网站的目录权限似乎是正确的。不能确定问题。

服务配置:

config.UseVerboseErrors = true; 
config.SetEntitySetAccessRule("*", EntitySetRights.All); 
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2; 

回答

2

添加“验证用户”,以对* .svc文件的写权限的用户有所帮助,但是这只是不好解决。可能有人可以建议更好的?

+0

你有没有找到更好的解决方案呢?我刚刚遇到它,并且不必为该服务设置单独的权限。 – Col 2011-07-11 08:42:49

+0

@Col,奇怪,但没有。刚离开该解决方案并将安全问题置于服务器的管理员身上。 – 0x49D1 2011-07-11 09:43:29

1

确保目录与读取共享和写入权限,并启用IIS

+0

写什么样的用户权限?在IIS上启用匿名访问。 – 0x49D1 2010-09-30 06:08:14

1

匿名访问,是由于对你的Web应用程序的物理位置的权利。