У меня есть проект owin/katana. Таким образом, нет IIS.Cors access-control-allow-origin header нет
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
способ. Я думал, что *
дает каждому доступ?
редактировать будет пытаться вариант 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, потому что происхождение было уже задавать.
Это самооценка. Owin/katana –
- не системный.webserver только для iis? попробует вторую часть. Nuget owin.cors дает мне проблемы с дублирующим заголовком происхождения. –
Да, я думаю, что вы правы для первого, должен работать для установки Katana/Owin, хотя –