首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加载资源失败:服务器响应状态为404 (未找到)

加载资源失败:服务器响应状态为404 (未找到)
EN

Stack Overflow用户
提问于 2017-01-28 13:21:26
回答 2查看 3.3K关注 0票数 0

当我尝试将我的数据库从Mvc-AngularJs更新到wcf-Rest时,我得到的是Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:9706/EmployeeService.svc/UpdatexyzData/Update/错误,但是当我试图从Fidler访问它时,它的工作状态很好。

Service.Js

代码语言:javascript
复制
this.xmlDataUpdate = function (sss) {

        var ss = $http({
            url: RestApi+"/UpdatexyzData/Update/",
            method: "PUT",
            data: $httpParamSerializerJQLike(sss),
            headers: {
                 'Accept': 'application/json',
          'Content-Type': 'application/x-www-form-urlencoded ;charset=utf-8'
            }
        })
        return ss;
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-01-28 18:31:37

您可以通过在wcf服务上创建global.asax文件来启用cors,

代码语言:javascript
复制
protected void Application_BeginRequest(object sender, EventArgs e)
{
    HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "*");
    if (HttpContext.Current.Request.HttpMethod == "OPTIONS")
    {
        HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "POST, PUT, DELETE");

        HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept");
        HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000");
        HttpContext.Current.Response.End();
    }
}
票数 0
EN

Stack Overflow用户

发布于 2017-01-28 13:28:36

试着使用

代码语言:javascript
复制
'Content-Type': 'application/json ;charset=utf-8'

以及禁用飞行前请求

App.config ($httpProvider) { $httpProvider.defaults.headers.common = {};$httpProvider.defaults.headers.post = {};$httpProvider.defaults.headers.put = {};$httpProvider.defaults.headers.patch = {};

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41910273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档