在WCF中启用了Cors,但无法在实时服务器上运行

时间:2019-05-07 18:06:27

标签: wcf cors

我正在从我的angular 7应用程序发送到WCF服务端点的发布请求。在localhost上,命中项转到WCF服务器,但是当我在服务器上部署WCF应用程序时,控制台中将显示方法405不允许Cors预检错误。在WCF应用程序中甚至启用了cors。

有什么问题?请帮帮我。

先谢谢了。

在邮递员中,我们将收到以下标头

收到邮递员响应标题 enter image description here

1 个答案:

答案 0 :(得分:0)

发布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请求资源,效果很好。
我无法确定您的问题,如果您可以分享有关解决方案的更多信息,我会给您一些建议。 随时让我知道是否有什么可以帮助您的。