angularjs 无法加载XMLHttpRequest,HTTP状态代码405无效,

yrdbyhpb  于 2022-10-31  发布在  Angular
关注(0)|答案(1)|浏览(113)

所以,情况是这样的:
1.我正在用AngularJS(客户端)和C#(服务器端)开发一个Web应用程序;
1.我已经有一些运行良好的Web服务,没有任何问题(gelAllUsers,getOrderDetails等);

但是什么?怎么做?在哪里?

92dk7w1h

92dk7w1h1#

我找到了一个解决方案,它的工作感谢CodeProject中的一篇文章。由于我是Web开发的新手,下面是我必须遵循的详细步骤,以成功地执行它:

  • 了解此问题存在的原因,以及在WCF中启用CORS所需的一切:
  • 仔细阅读http://www.codeproject.com/Articles/845474/Enabling-CORS-in-WCF中的文章
  • 相信我,这是值得的。我不会解释得更好;
  • 当我使用Visual Studio开发我的WCF Web服务时,为了创建文件Global.asax,我必须:* 在解决方案资源管理器中,右键单击左侧菜单中的项目名称-〉Add -〉New Item... *,Web -〉General,然后选择Global Application Class * 编写以下代码:

受保护的void Application_BeginRequest(对象发送方,事件参数e)
{

HttpContext.Current.Response.AddHeader("Access-Control-Allow-Origin", "http://localhost");
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, Authorization");
    HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000");
    HttpContext.Current.Response.End();
}

}
1.请注意,在这种情况下,需要在
“访问控制允许标头,”“内容类型,接受,授权”);
1.删除web.config中可能存在类似内容,否则会由于冗余数据而产生冲突。
我觉得我什么都说了。

相关问题