2010-04-20 11 views
7

Qualcuno è riuscito a eseguire wcf con successo in modalità 2.0 integrata su IIS7 quando è stato installato .net 4?WCF con 3.5 e 4.0 insieme

Ho trovato che l'installazione di .net 4 rimuoveva i gestori 2.0 per svc e li sostituiva con .net 4 versioni (questo ha portato a un errore 404.17 nel mio sito v3.5), sono riuscito a far funzionare nuovamente il mio sito 3.5 eseguire ServiceModelReg.exe/i dalla cartella v3.0 (Windows Commuication Foundation) ma ha rimosso i mapping 4.0 in modo che sembrino escludersi a vicenda?

qualsiasi consiglio su come eseguire un sito WCF 4.0 e 3.5 sullo stesso server IIS7?

modifica Là dove 4 pool di app dovute a .net 4, classico e integrato 2.0 e 4.0. Il sito utilizzava ancora il pool di app Integrato 2.0. Era il fatto che il mapping svc stava puntando alla 4.0 isapi dll, ho aggiunto il 2.0 di nuovo (che ammendava il web.config per dare un mapping locale) ma non aveva alcun effetto.

risposta

2

odio rispondere alla mia domanda, ma ..

Ho eseguito il ServiceModelReg.exe (here) per riparare la precedente installazione, questo mi ha lasciato con entrambe le mappature che mi aspettavo per SVC (puntando a v2.0 e v4.0 isapimodule). Non sono sicuro se fosse solo un problema con l'installazione 4.0 che ho fatto o un problema generale con l'installazione di 4.0 dopo 3.5.

0

Non ho provato questa situazione. Ma penso che il seguente dovrebbe funzionare se nessun bug esiste nell'implementazione Microsoft delle funzionalità progettate:

Per ogni sito Web è possibile scegliere il pool di applicazioni (in "Impostazioni avanzate" della configurazione della directory virtuale in Gestione IIS). Esistono alcuni pool di applicazioni predefiniti dopo l'installazione di .NET 4.0: "ASP.NET v4.0", "ASP.NET v4.0 Classic", "Classic .NET AppPool" e "DefaultAppPool". È anche possibile creare più pool di applicazioni. Per ogni pool è possibile scegliere se utilizzare la versione .NET 4.0 o 3.5 (v2.0.50727).

Spero che risolverete il problema con il modo.

migliori saluti

+0

@oleg grazie per la risposta, ho modificato per dare maggiori informazioni riguardo le piscine app in uso – Pharabus

1

Stavo ottenendo l'errore 404.17 in una nuova macchina di prova Win2008 R2.

soluzione che ho trovato in questo blog post funzionava bene, cioè attivando la funzione di attivazione di WCF in ".NET Framework 3.5.1"

Problemi correlati