Jquery Wcf数据服务-401错误
我正在建立一个公共网站,你需要在那里登录,到目前为止我一直在使用asmx服务。现在我想尝试Wcf数据服务,并通过jQuery查询该服务 这一切在localhost上都可以正常工作,但一旦我发布了我的网站,就会出现以下错误: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
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的具体实现……我知道,正如我所说的,我对这个领域非常熟悉。