У меня есть проект owin/katana. Так что никакого ИИС.
public void Configuration(IAppBuilder app)
{
app.Run(context =>
{
context.Response.ContentType = "application/json";
context.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
// etc.
}
и на стороне клиента этот jQuery:
$.ajax({
dataType: "json",
url: labelPrintLoc,
success: function (msg) {
console.log(msg);
if (msg === "Done")
alert("Printed!");
else {
alert("Error, check the log on the server!");
}
},
error: function(a, b, c) {
console.log(a);
console.log(b);
console.log(c);
}
});
XMLHttpRequest не может загрузить http://xxxx:9000 В запрошенном файле отсутствует заголовок "Access-Control-Allow-Origin". ресурс. Таким образом, доступ к происхождению http://yyy запрещен.
Я видел этот похожий вопрос https://stackoverflow.com/a/6516634/169714, но метода AppendHeader
нет. Я думал, что *
дал доступ всем?
edit попробует вариант 3 из этого URL: https://researchaholic.com/2015/04/28/how-to-fix-no-access-control-allow-origin.-header-in-asp-net-webapi/
edit2 добавление nuget и этой строки app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
и удаление строки с headers.add дает мне ошибку 500, потому что источник уже установлен.