Hallo,
wir haben ein Webserviceprojekt in dem mehrere voneinander verschiedene Services die gleichen Assemblies verwenden.
Bei der Erstinbetriebnahme haben wir also auch alles im gleichen Pfad abgelegt so dass sie alle die gleiche Grund-URL besitzen.
Vorstellen kann man sich das wie folgt:
D:\Webservices\ERP\
Service1.asmx
Service2.asmx
...
Service[n].asmx
Nun gab es eine Erweiterung der Services und auch einen neuen. Installiert werden soll vorerst nur der neue. Da alle Services die gleichen Assemblies nutzen, würde die Installation bedeuten, dass die Anwendungen die auf die bestehenden Services zugreifen z.T. Probleme kriegen.
Nun war der Gedanke dahin eine Parallel-Installation für den neuen Service durchzuführen und später alles wieder in einem Ordner zu vereinen. Allerdings müssten dann alle Clients wieder angepasst werden.
Gibt es über den IIS oder ähnliches einen Weg, den neuen Service im Pfad
D:\Webservices\ERP_Temp\Service8.asmx
zu installieren, und dennoch über den Hauptpfad und somit die Haupturl zuzugreifen?
Ziel: http://serverurl:port/ERP/Service8.asmx und nicht http://serverurl:port/ERP_Temp/Service8.asmx
Wissen ist nicht alles. Man muss es auch anwenden können.
PS Fritz!Box API - TR-064 Schnittstelle | PS EventLogManager |
Könntet ihr auch, wenn es alles im gleichen Web Projekt ist, auch per Url Rewrite lösen.
Liese sich über ein einfaches Http Module umsetzen, wenn es ASP .NET ist.
T-Virus
Developer, Developer, Developer, Developer....
99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
Alles in einen Ordner zu packen war leider damals keine gute Entscheidung.
Das ergibt in Summe eine Ansammlung von unflexiblen Nachteilen; angefangen beim Shared Application Pool - und eben das Pfadthema.
Leider ist es so, dass (Deine Bezeichnung) Hauptpfad so nicht (so ohne weiteres) rewrite-bar ist. Der Url-Rewrite greift (eigentlich) nicht auf die physikalischen Verzeichnisse.
Prinzipiell gibt es für diesen Zweck die virtuellen Verzeichnisse im IIS; daber die funktionieren nur in die andere Richtung:
Virtuelle Verzeichnisse auf physikalische Verzeichnisse
Aber nicht umgekehrt.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code