2016-10-14 2 views
0

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?) 

Antwort

0

Namespace-Reservierung für erforderlichen Teilbaum erstellen. In Kommandozeile mit Administratorrechten ausführen:

netsh http add urlacl url=http://fooapps.bar.com:80/Services/ user=<samUserName> 

Verwenden Benutzername Ihre Nicht-IIS-Anwendung unter ausgeführt wird.

Verwandte Themen