Ich habe ein owin/katana-Projekt. Also kein IIS.Cors access-control-allow-origin Header nicht vorhanden
public void Configuration(IAppBuilder app)
{
app.Run(context =>
{
context.Response.ContentType = "application/json";
context.Response.Headers.Add("Access-Control-Allow-Origin", new[] { "*" });
// etc.
}
und Client-Seite dieses 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 kann nicht geladen werden http://xxxx:9000 Nein "Access-Control-Allow-Origin-Header auf die angeforderte Ressource vorhanden ist. Origin http://yyy ist daher nicht erlaubt.
Ich habe diese ähnliche Frage gesehen https://stackoverflow.com/a/6516634/169714 aber es gibt keine AppendHeader
Methode. Ich dachte, dass die *
jedem Zugang gab?
bearbeiten werden versuchen, die Option 3 aus dieser url: https://researchaholic.com/2015/04/28/how-to-fix-no-access-control-allow-origin-header-in-asp-net-webapi/
edit2 die nuget Hinzufügen und diese Zeile app.UseCors(Microsoft.Owin.Cors.CorsOptions.AllowAll);
und entfernen Sie die Zeile mit headers.add mir einen 500-Fehler gibt, weil der Ursprung schon war einstellen.
Es ist selbsthosted. Owin/katana –
ist nicht der system.webserver nur für iis? werde 2. Teil versuchen. Nuget owin.cors gibt mir Probleme mit doppelten Ursprungsheadern. –
Ja, ich denke, Sie sind richtig für die erste, sollte für eine Katana/Owin-Setup funktionieren, obwohl –