代码之家  ›  专栏  ›  技术社区  ›  0x49D1

WCF数据服务保存更改问题

  •  2
  • 0x49D1  · 技术社区  · 14 年前

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

    “/”中的服务器错误 应用。
    描述:错误 访问资源时发生 必须满足此请求。你 可能没有权限查看 请求的资源。
    误差 信息401.3:你没有 查看此目录的权限或 使用凭据的页面 提供(由于访问被拒绝 控制列表)。询问Web服务器的 管理员授予您访问权限。

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

    服务配置:

    config.UseVerboseErrors = true;
    config.SetEntitySetAccessRule("*", EntitySetRights.All);
    config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;
    
    3 回复  |  直到 14 年前
        1
  •  2
  •   0x49D1    14 年前

    向对*.svc文件具有写权限的用户添加“authenticated users”有帮助,但这只是一个糟糕的解决方案。也许有人能提出更好的建议?

        2
  •  1
  •   Solomon    14 年前

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

        3
  •  1
  •   psyllos    13 年前

    这是由于您对Web应用程序物理位置的权限。