Próbuję połączyć się z Web API Web Service ASP.NET z angularjs stronie i otrzymuję następującePoświadczenia flaga jest 'prawdziwe', ale „Access-Control-Allow-Poświadczenia
Poświadczenia flaga jest "true", ale nagłówek "Access-Control-Allow-Credentials" to "". Musi być "prawdą", aby umożliwić poświadczenia. Pochodzenie "http://localhost:221" jest zatem niedozwolone.
var cors = new EnableCorsAttribute("http://localhost:221", "*","GET,PUT,POST,DELETE");
config.EnableCors(cors);
Stosując ten angularjs
$http({
method: 'GET',
url: 'http://localhost:1980/api/investors/62632',
headers: { 'Content-Type': 'application/x-www-form-urlencoded' },
withCredentials: true
// withCredentials: true,
}).then(function onUserComplete(response) {
// this callback will be called asynchronously
// when the response is available
}, function onError(response) {
// called asynchronously if an error occurs
// or server returns response with an error status.
Po przeczytaniu wielu artykułów dodam to do pliku web.config
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="http://localhost:221" />
</customHeaders>
</httpProtocol>
i dostaję ten komunikat o błędzie
do „Access- Control-Allow-Origin 'zawiera wiele wartości localhost: 221, localhost: 221, ale tylko jedna jest dozwolona. Origin localhost: 221 nie ma dostępu.
Co naprawdę nie ma sensu, ponieważ dodałem go raz i nie znajduje go, ale dodaję go do web.config i otrzymuję komunikat o tym, że został dodany wiele razy. Przeczytałem wiele artykułów i nie mogę znaleźć właściwej odpowiedzi. Korzystam z Google Chrome. Byłbym bardzo wdzięczny za pomoc, gdy wyciągam teraz włosy.
Sprawdź tę odpowiedź: http://stackoverflow.com/questions/21664988/no-http-resource-error-when-doing- put-post-cors-issue-angularjs-web-api-2/21667606 # 21667606 Musiałem usunąć ustawienia z web.config i pozostawić je w kodzie. Może to być problem z konfiguracją IIS – link64