2011-01-21 14 views
9

Implementé una aplicación ASP.NET en nuestro servidor interno de producción como un directorio virtual en el sitio web predeterminado. He estado recibiendo 403 errores al intentar conectarme a él. Así que verifiqué los permisos de la carpeta y cuando fui a ver la configuración de IIS (7) SSL, vi que "Requerir SSL", "Requerir SSL de 128 bits" y exigir que los certificados del cliente se hayan habilitado. Esta aplicación no necesita SSL.IIS 7 Deshabilitar "Requerir SSL"

El problema es que estas casillas de verificación y botones de opción se han atenuado y no puedo encontrar la manera de desactivarlos. Además, en la esquina superior derecha del administrador de IIS, veo en el cuadro de alertas "El sitio no tiene un enlace seguro (HTTPS) y no puede aceptar conexiones SSL.

¿Cómo desactivo la configuración de SSL?

+2

Probablemente heredan del elemento de configuración principal. Tal vez cuando el padre tiene el conjunto de propiedades, no es posible desactivarlo en el niño. –

+0

Eso es lo que estaba pensando, pero hay otra virtud. dir. fuera de la raíz que no tiene SSL habilitado. –

+1

¿Podría editar/examinar el archivo de configuración subyacente que realmente almacena esa propiedad? (está en algún lugar de la carpeta del sistema, creo). –

Respuesta

9

para cualquier otra persona tienen este problema, aquí es lo que he encontrado que despejó la configuración SSL:

appcmd set config "Default Web Site" /section:access /sslFlags:None /commit:APPHOST 
+3

Wow ... me votó y no tenía las piedras para decir por qué. –

+1

+1 porque me gusta tu respuesta – hoodaticus

6

eso fue un error en el Administrador de IIS, la solución es agregar temporalmente un uso de SSL vinculante de manera que las casillas de verificación habilítese, luego desactívelos y elimine el enlace ssl. Utilizando de forma alternativa AppCmd ​​o Configurati en Editor (en el Administrador de IIS) también debería ser capaz de lograrlo.

Simplemente abra el Administrador IIS, navegue hasta el sitio usando la vista en árbol, haga doble clic en el Editor de configuración, luego seleccione system.webServer/security/access en la lista de secciones. Cambia ese valor a Ninguno.

2

Si su aplicación no tiene relación con su Sitio predeterminado en IIS, realmente debería crear su propio sitio web en IIS para que esté completamente aislado de la configuración que heredaría de ejecutarse en un directorio virtual.

En los enlaces para su nuevo sitio, distinga su sitio del Sitio predeterminado utilizando un puerto diferente o alternativamente use un nombre de dominio diferente, como un subdominio del dominio utilizado por el sitio predeterminado (requiere su interna DNS que se actualizará para admitir este nuevo dominio).