我已经在IIS7上发布了wcf dataservice项目,并在该服务器上安装了.NET 4。一切正常,但当我从客户端调用SaveChanges时,服务返回错误:
>'/'中的服务器错误 应用。
描述:错误 访问资源时发生 需要提供此请求。您 可能没有权限查看 请求的资源。
错误 消息401.3:你没有 查看此目录的权限或 页面使用您的凭据 提供(访问被拒绝访问 控制列表)。询问Web服务器 管理员为您提供访问权限。
我的本地Visual Studio主机服务器上的一切正常。
目录上的权限,包含网站似乎是正确的。无法识别问题。
服务配置:
config.UseVerboseErrors = true;
config.SetEntitySetAccessRule("*", EntitySetRights.All);
config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
答案 0 :(得分:2)
向具有* .svc文件写权限的用户添加“Authenticated Users”会有所帮助,但这只是一个糟糕的解决方案。可能有人可以建议更好的一个吗?
答案 1 :(得分:1)
确保目录以读写权限共享,并在IIS上启用匿名访问
答案 2 :(得分:1)
这是由于您的Web应用程序的物理位置的权利。