Как добавить Access-Control-Allow-Origin?

Я получаю следующую ошибку, когда я вызываю свой метод webservice.

Origin http://localhost:4165 is not allowed by Access-Control-Allow-Origin.

При обращении к сети я получаю решение, например add Access-Control-Allow-Origin Я не знаю, где добавить это. Мой script:

 $(document).ready(function () {
        $.ajax({
            type: "Post", dataType: "json", contentType: "application/json; charset=utf-8",
            url: "http://localhost:63384/ListWebService.asmx/HelloWorld", success: function (data) { alert(data.d); }, error: function (request, status, error) {
                alert(request.responseText);
            }
        });
    });

И мой метод webservice:

[WebMethod]
    public string HelloWorld()
    {
        return "Hello User";
    }

Ответ 1

Я нашел ответ на свой вопрос. Просто добавьте следующее в свой файл web.config

<system.webServer>
    <httpProtocol>
        <customHeaders>
            <add name="Access-Control-Allow-Origin" value="*"/>
            <add name="Access-Control-Allow-Headers" value="Origin, X-Requested-With, Content-Type, Accept" />
        </customHeaders>
    </httpProtocol>
</system.webServer>

Также, если вы не хотите, чтобы он был настроен глобально, вы можете добавить его только к вашему методу действий:

[WebMethod]
public string HelloWorld()
{
    HttpContext.Response.Headers.Add("Access-Control-Allow-Origin", "*");
    return "Hello User";
}