【发布时间】:2019-09-25 10:48:49
【问题描述】:
我正在从我的 Angular 7 应用程序向 WCF 服务端点发送发布请求。在本地主机上,命中转到 WCF 服务器,但是当我在服务器上部署 WCF 应用程序时,方法 405 不允许 Cors 预检错误显示在我的控制台中。甚至在 WCF 应用程序中也启用了 cors。
有什么问题?请帮帮我。
提前致谢。
在邮递员中,我们收到以下标题作为响应
【问题讨论】:
我正在从我的 Angular 7 应用程序向 WCF 服务端点发送发布请求。在本地主机上,命中转到 WCF 服务器,但是当我在服务器上部署 WCF 应用程序时,方法 405 不允许 Cors 预检错误显示在我的控制台中。甚至在 WCF 应用程序中也启用了 cors。
有什么问题?请帮帮我。
提前致谢。
在邮递员中,我们收到以下标题作为响应
【问题讨论】:
当我发布 WCF Restful 样式服务时,我使用以下解决方案来启用 CORS。
将以下 global.asax 文件添加到我的 WCF 服务应用程序项目中。
public class Global : System.Web.HttpApplication
{
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();
}
}
}
然后我可以使用 AJAX 发送 http 资源请求,效果很好。
我无法确定您的问题,如果您可以分享与您的解决方案相关的更多信息,我会给您一些建议。
如果有什么我可以帮忙的,请随时告诉我。
【讨论】: