fragen stichworte

So konfigurieren Sie den WCF-Dienst für den automatischen Start in AppFabric, wenn sich die Dienste im Website-Stammverzeichnis befinden

Ich versuche, meine WCF-Dienste unter IIS und AppFabric von Windows Server 2008 R2 so zu konfigurieren, dass sie automatisch gestartet werden. Die unter MSDN aufgeführten Schritte sind jedoch nur möglich, wenn sich die Dienste in einer Anwendung befinden, jedoch in In diesem Fall befinden sich die .svc-Dateien direkt im Site-Root.

Auf diese Weise wird unter "WCF und WF konfigurieren ..." die Option "... für Site" angezeigt, und die Optionen für den automatischen Start werden nicht angezeigt, wie dies der Fall wäre, wenn die Anwendung unter einer Anwendungsunterumgebung gehostet würde. Mappe.

Weiß jemand, was ich falsch mache?

antworten

Es wurde hier auf MSDN beantwortet, die von SilverNinja ist eine bessere Antwort.

I found that the IIS UI is not that great for configuring applications - especially when trying to setup the Site Root as an autostart application. The best way to manage it is by using the Configuration Editor that comes with AppFabric under the Computer Name -> Management of Features View.

To make a Site Root an autostart application - you need to locate the Section system.applicationHost/sites and click the (Collection) entry. Click on your site name in the list of sites and click (Collection) once more. Select the application in the list and assign the serviceAutoStart="True" , serviceAutoStartMode="All" , and serviceAutoStartProvider="Service" . Also enter net.pipe for the enabledProtocols ("http, net.pipe").

You also need to change the application pool setting to AlwaysRunning . To locate this setting, use the Collection Editor to navigate to the Section system.applicationHost/applicationPools . Click the (Collection) value and then select the application pool used by your root site and assign startMode="AlwaysRunning" .

At this point, you can script your changes via "Generate Script" or apply them immediately using the "Apply" action. Hopefully this helps someone else who was as confused as I was about the issue. To test the configuration, you can issue an iisreset to see if your w3wp.exe process starts immediately.

Autostart Configuration MSDN Reference