2017-12-14 3 views
1

Ich habe eine Web-API-Anwendung, die gut funktioniert auf dem lokalen Netzwerk (Intranet), und es funktioniert im Internet auch so lange wie die Anrufe ohne Berechtigung Header.Wep API 2 Anrufe mit Autorisierung Header gibt 403 Fehler

Alle Anrufe mit Authorization-Header gibt den folgenden Fehler:

403 Forbidden (The server denied the specified Uniform Resource Locator (URL). Contact the server administrator.

Was ich

bisher habe ich versucht, das Paket

Install-Package Microsoft,.AspNet.WebApi.Cors

hinzugefügt Wenn ich Authorization hinzufügen: Inhaber The Token, die Methode gibt 403

Wie man das löst

+0

Senden Sie Tokeninformationen im Header? –

+0

Wenn der Anruf von einem Webbrowser zu einem Server erfolgt, verwenden Sie die Chrome-Entwicklertools, Registerkarte "Netzwerk" (oder möglicherweise auch andere Browser), um festzustellen, welcher HTTP-Anforderungsinhalt (einschließlich Header) Sie sind Senden, und dann posten Sie das bitte hier. –

+0

ja, ich teste mit post-man und der Token-Aufruf funktioniert und es gibt die access_token, aber die Methode 'api/loaddata' wenn ich die access_token auf die Kopfzeile, gibt es die 403, alle Anrufe ohne Genehmigung funktioniert gut – Set

Antwort

1

Basierend auf den Details, die Sie zur Verfügung stellen, ist es klar, dass Sie eine Firewall haben, die diese Art von Anfragen verhindert.

Zum Beispiel die Forefront TMG Methode zum veröffentlichten Webserver:

  1. keine Delegation, und der Kunde kann nicht direkt
  2. Keine Delegation authentifizieren, aber Client authentifizieren kann direkt

Sie sollten verwenden Die zweite Option und Sie werden gut sein

Ich hoffe, dies wird Ihnen helfen

+0

Es löste mein Problem, Danke! – Set

Verwandte Themen