2011-09-08 11 views
6

Ho un servizio WCF con endpoint http e net.tcp. Ho distribuito il servizio su IIS 7.5 (Server 2008R2), tutto funziona correttamente.Abilita il protocollo net.tcp da Web.config

La mia domanda è questa, c'è un modo per impostare i protocolli abilitati per l'applicazione IIS tramite Web.config ?? In questo momento devo andare all'Applicazione in IIS e modificare manualmente le impostazioni Avanzate e aggiungere net.tcp all'elenco dei protocolli disponibili prima che il servizio possa essere attivato, vedere l'immagine per lo screenshot.

IIS Protocol Settings

+0

Vedere http://meta.stackexchange.com/questions/2950/should-hi-thanks-taglines-and-salutations-be-removed-from-posts/ –

+0

@John, corretto in base al collegamento. –

risposta

2

No, questa impostazione non è disponibile tramite web.config. Può essere impostato sia tramite la Gestione IIS come si sta facendo, o tramite la riga di comando Appcmd.exe, come nell'esempio qui sotto:

%windir%\system32\inetsrv\appcmd.exe set app "Default Web Site/FirstWcfHost" /enabledProtocols:http,net.tcp 
+0

Vedo, hai più informazioni sul perché? –

+1

Vedere la risposta da x0n per il motivo. – carlosfigueira

2

No, non si tratta di un ambiente web con ambito. Si tratta di un'applicazione Web (pool di app) con scope, quindi è nel file applicationHost.config.