2016-06-28 6 views
0

У меня есть проект 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); 
    } 
}); 

enter image description here

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, потому что происхождение было уже задавать.

ответ

1

Это проблема с веб-сервером.

Добавьте это в конфигурационный файл. Это соответствует апачам 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> 

Это позволит запросить запрос на кросс-поиск для установки Katana/Owin.

This article также может быть полезен.

+0

Это самооценка. Owin/katana –

+0

- не системный.webserver только для iis? попробует вторую часть. Nuget owin.cors дает мне проблемы с дублирующим заголовком происхождения. –

+0

Да, я думаю, что вы правы для первого, должен работать для установки Katana/Owin, хотя –

Смежные вопросы