2016-08-01 9 views
0

Gibt es möglicherweise eine andere Möglichkeit, meine WCF 3.5 Rest-API in einem integrierten IIS-App-Pool auszuführen?Gibt es eine Möglichkeit, in einem integrierten App-Pool die restliche API von wcf3.5 auszuführen

Hier ist die Nachricht in der Ereignisanzeige:

Ein Antrag auf aspnet_isapi.dll kartiert wurde innerhalb einer Anwendung Pool gemacht laufen in integrierten .NET-Modus. Aspnet_isapi.dll kann nur verwendet werden, wenn im klassischen .NET-Modus ausgeführt wird. Geben Sie entweder preCondition = "ISAPImode" in der Prozedurzuordnung an, damit sie nur in Anwendungspools ausgeführt wird, die im Classic .NET-Modus ausgeführt werden, oder verschieben Sie die Anwendung in einen anderen Anwendungspool, der im Classic .NET-Modus ausgeführt wird Handlerzuordnung.

Und hier ist der Handler Eintrag in meinem web.config unter system.webServer > handlers:

<add name="svc-ISAPI-2.0_64" path="*.svc" verb="*" modules="IsapiModule" scriptProcessor="C:\Windows\Microsoft.NET\Framework64\v2.0.50727\aspnet_isapi.dll" resourceType="Unspecified" preCondition="" /> 

Antwort

1

Sie könnten der Handler Registrierung eine dieser ändern versuchen:

<add name="svc-Integrated" path="*.svc" verb="*" 
type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
preCondition="integratedMode,runtimeVersionv2.0" /> 

<add name="svc-Integrated-4.0" path="*.svc" verb="*" 
type="System.ServiceModel.Activation.ServiceHttpHandlerFactory, System.ServiceModel.Activation, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" 
preCondition="integratedMode,runtimeVersionv4.0" /> 

Welche ono zu verwenden, hängt von der .Net Framework-Version ab, die auf Application Pool festgelegt ist. Basierend auf Ihrer vorhandenen Handlerregistrierung sollte die erste korrekt sein.

+0

Vielen Dank! Kannst du mir bitte etwas mehr erklären, was in meinem Fall passiert ist und wie das gelöst wurde? Wenn nicht, keine Sorgen, ich verstehe. Und nochmal, danke! – Rod