Pregunta Usando Access-Control-Allow-Origin con MVC


Estoy tratando de obtener una llamada de dominio cruzado simple trabajando con un HTML simple con la página JQuery y un sitio MVC en otro dominio.

Estoy basando lo que hago en esto ...

Configuración de Access-Control-Allow-Origin en ASP.Net MVC: el método más simple posible

Aquí está la llamada en mi sitio simple ...

    <script type="text/javascript">
        $(function () {
            $.get("http://example.com:20874/Home/YourMethod", function (data) {
                alert(data);
            });

        });
    </script>

y aquí está mi controlador ... el código de atributo se acaba de pegar de otra pregunta ...

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return View();
    }

    [AllowCrossSiteJson]
    public ActionResult YourMethod()
    {
        return Json(@"{""title"": ""example glossary""}");
    }

}

Pero los errores del sitio que llama con ...

XMLHttpRequest no se puede cargar http://example.com:20874/Home/YourMethod. Origen http://example.com:90 no está permitido por Access-Control-Allow-Origin.

¿Alguien puede ayudar por favor?


5
2018-05-23 11:07


origen


Respuestas:


Renuncié a los atributos y lo hice así ...

    public ActionResult YourMethod()
    {
        HttpContext.Response.AppendHeader("Access-Control-Allow-Origin", "*");
        return Json(@"{""title"": ""example glossary""}");
    }

8
2018-05-24 10:34