Ich habe eine selbst gehostete API, die auf Port 8080 läuft. Auf Port 80 ist mein Webserver (IIS 7.5) mit einer Website, die ich nicht anfassen kann. Ich habe eine Anwendung "MyApiTestsite" hinzugefügt. Nun möchten alle Anfragen an / api / oder / signaler / ich an Port 8080 weiterleiten:
%Vor% Ich habe bereits ARR
installiert (ist das sogar nötig?) und URL Rewrite
.
Hier ist meine Regel, die ich bisher (für SignalR) habe:
%Vor%Ich habe die Log-Dateien überprüft und die Regel wird abgeglichen. Es funktioniert jedoch überhaupt nicht:
MyApiTestsite
Protokoll:
%Vor%Aktualisierung: Ich habe es jetzt nach diese Post. Es funktioniert jedoch immer noch nicht. Die URL scheint gut, aber der MvcHandler übernimmt und gibt einen 404 zurück:
URL_REWRITE_END RequestURL="http: // meineFirma: 8080 / signager / hubs"
USER_SET AuthType="", UserName="", SupportsIsInRole="true"
HANDLER_CHANGED
OldHandlerName="ExtensionlessUrlHandler-Integrated-4.0", NewHandlerName="System.Web.Mvc.MvcHandler", NewHandlerModules="ManagedPipelineHandler", NewHandlerScriptProcessor="", NewHandlerType="System.Web.Mvc.MvcHandler, System.Web.Mvc, Version = 5.1.0.0 "GENERAL_SEND_CUSTOM_ERROR HttpStatus="404", HttpSubStatus="4", FileNameOrURL="404.htm"
Update 2:
Hier ist ein Bild von dem, was ich tun möchte ...
Update 3
Diesmal habe ich versucht, stattdessen Server Farms
zu verwenden. Meine URL wurde so geändert, wie sie sein sollte, aber dann wurde sie auf die alte URL zurückgesetzt:
Konfigurieren Sie die folgende URL Rewrite Regel:
%Vor% BEARBEITEN: {R:1}
stimmt in diesem Fall mit der ersten erfassten Regexp-Gruppe überein, was mit (signalr/.*)
übereinstimmt. Wenn es stattdessen {R:0}
wäre, hätte es die gesamte relative URL angegeben, die übereinstimmte.
Weitere Informationen finden Sie in der Erläuterung zu IIS URL Rewrite {R: N} .
Tags und Links iis signalr url-rewriting self-hosting arr