【问题标题】:WCF Data Service SaveChanges problemWCF 数据服务 SaveChanges 问题
【发布时间】:2011-07-09 19:48:53
【问题描述】:

我已将 wcf 数据服务项目发布到 IIS7,并在该服务器上安装了 .NET 4。一切正常,但是当我从客户端调用 SaveChanges 时,服务返回错误:

“/”中的服务器错误 应用程序。
说明:错误 访问资源时发生 需要满足此请求。你 可能无权查看 请求的资源。
错误 消息 401.3:您没有 查看此目录的权限或 使用您的凭据的页面 提供(访问被拒绝,因为访问 控制列表)。询问 Web 服务器的 管理员授予您访问权限。

尽管在我的本地 Visual Studio 主机服务器上一切正常。 包含网站的目录的权限似乎是正确的。无法识别问题。

服务配置:

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

【问题讨论】:

    标签: .net entity-framework-4 wcf-data-services dataservice


    【解决方案1】:

    向对 *.svc 文件具有写入权限的用户添加“经过身份验证的用户”会有所帮助,但这只是一个糟糕的解决方案。有人可以推荐更好的吗?

    【讨论】:

    • 您有没有找到更好的解决方案?我刚刚遇到它,不想在服务上设置单独的权限。
    • @Col,很奇怪,但没有。只是离开了该解决方案并将安全问题交给服务器的管理员。
    【解决方案2】:

    确保目录以读写权限共享,并在 IIS 上启用匿名访问

    【讨论】:

    • 写权限给什么样的用户? IIS 上的匿名访问已启用。
    【解决方案3】:

    这是由于您的网络应用程序的物理位置的权利。

    【讨论】: