2016-05-11 4 views
0

Ich habe ein Problem, bei dem ein zufälliger Fehler auftritt (obwohl ich vermute, dass es beim Starten der Anwendung auftritt oder Ändern der Anwendungseinstellungen). Der Fehler Ich erhalte ist wie folgt:Startadresse des Azure webapp - Servers 127.0.0.1:80 Es wurde versucht, auf einen Socket zuzugreifen, der durch seine Zugriffsberechtigungen verboten ist.

An attempt was made to access a socket in a way forbidden by its access permissions 127.0.0.1:80 

Der besondere Fehler in meinem Fall tritt auf, wenn, indem sie Anfragen an die folgende URL ein Authentifizierungs-Token der Verwendung von Identity Framework zu erzeugen versuchen:

https://domainname/api/token

Beachten Sie, dass die api/token-URL in der owin-Pipeline> OAuthAuthorizationServerOptions> TokenEndpointPath angegeben ist. Dies wird beim Start der Anwendung festgelegt.

Von meinem Verständnis 127.0.0.1:80 ist Azure Localhost und ist für uns nicht zugänglich, ich bin nicht sicher, warum seine Standardisierung auf localhost als eine Domäne, meine Vermutung ist etwas geschieht während des Startvorgangs, der erste Einstellung ist der Host für localhost.

Meine Frage ist, bekommt jemand anderes diese beim Start (während die Seite aufwärmt) für azurblaue Web-Anwendungen? Habe ich etwas falsch konfiguriert, um dieses Verhalten zu bekommen? Ich weiß, dass dies ein wenig offen ist, aber kann ich etwas tun, um dieses Problem zu lösen?

Antwort

0

Das ist das bekannte Problem, das in der official documentation beschrieben wird. Sie dürfen nicht nur auf eine 127.0.0.1 zugreifen, sondern ich vermute, dass das Problem sogar ein wenig anders ist - es sieht so aus, als ob etwas mit der Port-Verwendung von: 80 falsch ist. IIS verwendet diesen Port und ich würde versuchen, den von Ihrer App verwendeten Port zu ändern. Allerdings ist aus Ihrer Beschreibung nicht klar, wer der Typ ist, der das versucht - Ihre App versucht, etwas mit dem Port 80 oder der Azure WebApp-Funktionalität zu tun.

Versuchen Sie bitte, die Möglichkeit einiger erneuernder Ereignisse zu eliminieren, indem Sie Always On in der Azure Web App-Einstellung aktivieren. Es macht Ihre Web-App immer an und hilft zu verstehen, wenn das durch den Dienst verursacht wird.

+0

Danke für die Antwort, der Anruf selbst wird von der Web-App zu einer Web-API gemacht, die auf derselben Seite gehostet wird. Ich kann auch bestätigen, dass die Einstellung aktiviert ist, um die Site immer beizubehalten. – FishFingers

+0

Hm. Benutzen sie den gleichen Port? Oder WebApp und WebApi werden als unterschiedliche Slots in derselben Web-App gehostet? –

+0

Ihre gehostet in der gleichen Web-App. Ich habe gerade versucht, die Host-URL zu programmieren, werde sehen, was passiert. – FishFingers

Verwandte Themen