Fazit: Gibt es eine Möglichkeit, einen Teilpfad einer gebundenen IIS-Site durch eine nicht-IIS-Anwendung zu leiten, die direkt in http.sys eingebunden ist?Zulassen, dass das virtuelle IIS-Verzeichnis an eine separate http.sys-Bindung weitergeleitet wird
Ich verwende IIS 7.5 unter Windows Server 2008. Ich habe eine vorhandene IIS-Site an eine bestimmte Root-URL gebunden, sagen wir fooapps.bar.com
. Diese Seite hat mehrere Anwendungen und Verzeichnisse darunter. All das funktioniert großartig. Das Problem ist, ich möchte jetzt einen Unterpfad von fooapps.bar.com
Passthrough zu einem anderen Dienst, der sich direkt registriert mit http.sys, keine IIS-Anwendung.
Also bindet sich dieser Dienst mit http.sys um fooapps.bar.com/Services
. Wenn ich die IIS-Site anhalten, die an fooapps.bar.com
gebunden ist, werden die Anforderungen an fooapps.bar.com/Services
erfolgreich von dem http.sys-gebundenen Dienst empfangen und verarbeitet. Wenn die IIS-Site jedoch ausgeführt wird, werden alle Anforderungen an fooapps.bar.com/Services/*
von IIS abgefangen und Fehler zurückgegeben, da sich tatsächlich nichts auf dem entsprechenden physischen Pfad befindet. Wie kann ich IIS dazu auffordern, fooapps.bar.com/Services
vollständig zu ignorieren und statt dessen Anfragen an diesen Pfad zu übergeben, was sonst noch in http.sys passiert?
fooapps.bar.com (site)
+ Files (normal directory with static .html files)
+ SomeApp1 (application)
+ SomeApp2 (application)
+ nuget
+ Feed1 (application)
+ Feed2 (application)
+ Feed3 (application)
+ Services (??? How to make this pass through to separate http.sys binding?)