Ich habe einen Windows-Dienst, der einen WCF-Dienst über einen net.tcp-Kanal bereitstellt.
Jetzt möchte ich, dass dieser Dienst über IIS zugänglich ist, ohne dass er darin gehostet wird. Auf diese Weise kann ich den Status im Windows-Dienst beibehalten und von der zugrunde liegenden IIS-Authentifizierung und -Sicherheit profitieren.
Ist es möglich, dies nur mit Hilfe einiger Konfigurationen zu tun? Vielleicht eine Art von Proxy oder Passthrough?
UPDATE
Warum tue ich das? Eine gute Frage:
-
Einige Prozesse laufen in einem geplanten Intervall, also asynchron.
-
IIS recycelt AppPools, und um dies auszulösen, sollte normalerweise eine Web-Anfrage gestellt werden, damit der AppPool gestartet wird.
-
Ich kann den Dienst nicht direkt als Webdienst im Windows-Dienst bereitstellen, da IIS installiert und an die IP-Adresse gebunden ist, die ich verwenden möchte.
-
Wenn ich den Dienst für viele Kunden mit ihrer eigenen TLD bereitstellen möchte, möchte ich nicht denselben Prozess auf jeder Website laufen lassen (vielleicht für exklusive Sperren oder nur für Speicher/CPU-Nutzung)
Vielleicht verdeutlicht dies ein wenig die Notwendigkeit...