Jquery Wcf数据服务-401错误

Jquery Wcf数据服务-401错误,jquery,wcf,authentication,http-status-code-401,Jquery,Wcf,Authentication,Http Status Code 401,我正在建立一个公共网站,你需要在那里登录,到目前为止我一直在使用asmx服务。现在我想尝试Wcf数据服务,并通过jQuery查询该服务 这一切在localhost上都可以正常工作,但一旦我发布了我的网站,就会出现以下错误: 401 - Unauthorized: Access is denied due to invalid credentials. 我已经使用实体数据模型映射了我的数据库,然后我创建了一个wcf数据服务,该服务连接到我的数据模型,如下所示: public class MySe

我正在建立一个公共网站,你需要在那里登录,到目前为止我一直在使用asmx服务。现在我想尝试Wcf数据服务,并通过jQuery查询该服务

这一切在localhost上都可以正常工作,但一旦我发布了我的网站,就会出现以下错误:

401 - Unauthorized: Access is denied due to invalid credentials.
我已经使用实体数据模型映射了我的数据库,然后我创建了一个wcf数据服务,该服务连接到我的数据模型,如下所示:

public class MyService : DataService<MyEntities>
{
    // This method is called only once to initialize service-wide policies.
    public static void InitializeService(DataServiceConfiguration config)
    {

        config.DataServiceBehavior.MaxProtocolVersion = DataServiceProtocolVersion.V2;

        config.SetEntitySetAccessRule("*", EntitySetRights.AllRead);

    }
}
        $.ajax({
            type: "GET",
            url: "/OData/MyService.svc/Groups",
            data: "{}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
//some logic
}});
但是当我使用发布的版本时,我得到了401错误。(直接在浏览器中写入查询时,我会遇到相同的错误)

我使用Wcf服务真的很环保,所以我真的需要帮助来实现这一点,我尝试过谷歌,但没有运气。我是否需要在我的服务、web.config或IIS中进行任何配置


Im使用IIS 7.0和asp.net 4.0时出错401是HTTP错误-访问被拒绝

这是在它到达服务器端c#代码之前从IIS发出的


如何修复它取决于您的身份验证是什么。但基本思想是,请求必须包含足够的身份验证信息,服务器才能接受该请求。

我终于让它工作了,指定的用户没有磁盘上的读取权限。有时看起来很难,但却很简单


案例结束。

现在我想尝试Wcf数据服务,而不是使用OData:ahem。。。。WCF数据服务是微软对OData的具体实现……我知道,正如我所说的,我对这个领域非常熟悉。