Asp.net Aspx页面中的WebMethod无法访问“允许来源”

Asp.net Aspx页面中的WebMethod无法访问“允许来源”,asp.net,ajax,webmethod,Asp.net,Ajax,Webmethod,我有以下代码。它不适用于启用CORS。请帮助。我无法在aspx页面上的Web方法中启用CORS: public partial class _Default : Page { protected void Page_Load(object sender, EventArgs e) { Response.AppendHeader("Access-Control-Allow-Origin", "*"); Resp

我有以下代码。它不适用于启用CORS。请帮助。我无法在aspx页面上的Web方法中启用CORS:

public partial class _Default : Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.AppendHeader("Access-Control-Allow-Origin", "*");
            Response.AppendHeader("access-control-allow-headers", "content-type");
        }

        [WebMethod]
        [ScriptMethod] 
        public static string Get(string data)
        {
            System.Web.HttpContext.Current.Response.AppendHeader("Access-Control-Allow-Origin", "*");
            System.Web.HttpContext.Current.Response.AppendHeader("access-control-allow-headers", "content-type");
            return data + " 123";
        }

    }

    // Java Script


    function GetData() {
    window.jQuery.support.cors = true;
    window.jQuery.ajax({
        url: 'http://generalservices.prop.preview.gearhost.com//Default.aspx/Get',

        contentType: "application/json; charset=utf-8",
        dataType: "json",
        type: 'post',
        data: "{ data : '12'}",
        success: function (d) {

        },
        error: function (d) {

        }
    });
错误:在访问控制中,不允许使用允许原点


页面方法应该只在定义它们的同一页面上使用


如果您需要从不同的页面获取数据,我建议您查看
Asp.Net Web api
。或者您甚至可以创建一个简单的
通用处理程序
.ashx
文件),从页面调用该处理程序。处理程序可以反序列化Json数据,处理它并返回所需的响应。在通用处理程序中,您可以指定所需的任何/所有http头。

感谢推荐,但这是旧版本代码,我们不希望更改它。自Asp.Net版本1以来,通用处理程序一直存在。