2016-06-28 24 views
0

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); 
    } 
}); 

enter image description here

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.

Antwort

1

Dies ist ein Webserver Problem.

Fügen Sie dies zu Ihrer Konfigurationsdatei hinzu. Es entspricht Apachen Access-Control-Allow-Origin "*".

<appSettings> 
    <add key="cors:Origins" value="*" /> 
    <add key="cors:Headers" value="*" /> 
    <add key="cors:Methods" value="GET, POST, OPTIONS, PUT, DELETE" /> 
</appSettings> 

Dies aktiviert Kreuzherkunftsanforderungen für ein Katana/Owin-Setup.

This article könnte auch nützlich sein.

+0

Es ist selbsthosted. Owin/katana –

+0

ist nicht der system.webserver nur für iis? werde 2. Teil versuchen. Nuget owin.cors gibt mir Probleme mit doppelten Ursprungsheadern. –

+0

Ja, ich denke, Sie sind richtig für die erste, sollte für eine Katana/Owin-Setup funktionieren, obwohl –