2012-09-11 38 views
5

Tengo un servidor de win 2008r2. El sitio web predeterminado tiene Protocolos habilitados establecidos en "http, net.tcp". Cuando se crean nuevas aplicaciones en el sitio web predeterminado, me gustaría establecer de forma predeterminada los mismos protocolos habilitados. ¿Alguien podría aconsejarme cómo hacer esto? Actualmente, cuando agrego una aplicación, se crea con un protocolo habilitado de solo "http"IIS 7 Protocolos habilitados

Respuesta

6

Encontré que esto era posible usando el proveedor de IIS para Powershell. La siguiente línea funcionó para mí:

Set-ItemProperty IIS: \ sites \ $ NetTcpWebsite -nombre EnabledProtocols -Valor "http, net.tcp"

0

Los protocolos net y tcp se usan para WAS. Están deshabilitados por defecto para minimizar la superficie de los ataques. ¿Está hospedando aplicaciones WCF para necesitar esto?

http://technet.microsoft.com/en-us/library/cc735229(v=ws.10).aspx

Saludos.

+0

Estoy usando netTCP porque estoy hospedar un punto final para ser llamado desde otro servicio dentro del mismo AD. –

3

el fin de obtener los protocolos de cascada desde el sitio web nivel hasta el nivel de la aplicación que tenía que hacer lo siguiente:

Primero creé el sitio web y las aplicaciones. En segundo lugar me encontré con lo siguiente:

$iisAppName = %YourWebsiteName% 
Set-ItemProperty IIS:\sites\$iisAppName -name applicationDefaults.enabledProtocols -Value "http,net.tcp" 

Eso lo resolvió la pregunta original. La respuesta de Rob solo establecerá el perfil de Protocolos habilitados en el nivel del sitio web, lo que deja sus aplicaciones y directorios virtuales sin los protocolos adecuados habilitados.

0

Luché con esto por un tiempo y busqué formas de incluirlo en el MSI (WiX u otro) o en el archivo web.config de cada aplicación o servicio. Al final, la solución más fácil fue cambiar el valor predeterminado del sitio web en IIS para que se aplicara a todas las aplicaciones y servicios sin necesidad de cambiar el MSI o web.config. Los pasos básicos son: En el Administrador IIS, haga clic en el nodo Sitios, luego haga clic en "Establecer valores predeterminados del sitio web ...", cambie la propiedad "Protocolos habilitados" a http, net.tcp