【发布时间】:2016-06-08 05:56:53
【问题描述】:
我正在尝试将一些 [WebMethod] 带注释的端点函数添加到 Webforms 样式的 Web 应用程序(.aspx 和 .asmx)。
我想用 [EnableCors] 注释这些端点,从而获得所有良好的 ajax 预检功能。
VS2013 接受注释,但端点仍然不能很好地与 CORS 配合使用。 (当使用同源但不是跨源时,它们可以正常工作)。
我什至无法让它们与肮脏和肮脏的跨域功能
HttpContext.Current.Response.AppendHeader("Access-Control-Allow-Origin", "*");
方法 -- 我的浏览器拒绝响应,并且没有出现跨域响应标头。
如何在这些 [WebMethod] 端点中获得 CORS 功能?
【问题讨论】:
-
WebForms 主动使修改标题变得困难,例如一旦将某些内容发送给用户,您就无法更改标题。这是我以前使用过的一种技巧:stackoverflow.com/questions/4091157/…
-
另一种使用 webconfig 的方法 stackoverflow.com/questions/2922178/…
-
还有一种更现代的方式来使用 owin 中间件操作标头:mikesdotnetting.com/article/269/…
标签: c# asp.net .net webforms cors