我正在从我的angular 7应用程序发送到WCF服务端点的发布请求。在localhost上,命中项转到WCF服务器,但是当我在服务器上部署WCF应用程序时,控制台中将显示方法405不允许Cors预检错误。在WCF应用程序中甚至启用了cors。
有什么问题?请帮帮我。
先谢谢了。
在邮递员中,我们将收到以下标头
答案 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请求资源,效果很好。
我无法确定您的问题,如果您可以分享有关解决方案的更多信息,我会给您一些建议。
随时让我知道是否有什么可以帮助您的。