我正在尝试在WCF服务上启用CORS。当我尝试从客户端发送请求时,使用OPTIONS
动词发送请求。我总是收到HTTP 405: Method not allowed
错误
如果我尝试使用Fiddler并使用POST
动词创建相同的请求,则响应似乎是正确的。
我已尝试在本教程的帮助下删除webDAV
http://brockallen.com/2012/10/18/cors-iis-and-webdav/但它似乎不起作用。
我已经更新了我的WCF以启用参考教程http://enable-cors.org/server_wcf.html的CORS。我不确定出了什么问题。该响应似乎具有CORS标头
任何帮助将不胜感激。
PS:我不想让这个问题变得非常大而令人困惑。如果您想查看我的配置,请告诉我,我可以分享
最佳答案
检查此链接http://praneeth4victory.wordpress.com/2011/09/29/405-method-not-allowed/:
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("Cache-Control", "no-cache");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Methods", "GET, POST");
HttpContext.Current.Response.AddHeader("Access-Control-Allow-Headers", "Content-Type, Accept");
HttpContext.Current.Response.AddHeader("Access-Control-Max-Age", "1728000");
HttpContext.Current.Response.End();
}
}
关于c# - 在WCF服务上启用CORS。获取HTTP 405:不允许的方法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22544669/