Si crea un proveedor de SharePoint alojado por fuera de banda Add-in y se ejecuta desde Visual Studio, usted debería ser capaz de ver la página web por defecto con "Bienvenido <su nombre>" en él.
Sin embargo, estamos recibiendo el siguiente error "Esta página no se puede mostrar" en todos nuestros servidores de desarrollo 2012.
Después de una extensa depuración, hemos encontrado una solución para este problema y aquí están los pasos para depurar y solucionarlo.
1. Verificar TLS y SSL para el navegador están habilitadas como se muestra a continuación para IE.
2. Verificar la aplicación web se encuentra dentro de la entrada de IIS. La configuración de IIS debe estar en esta ubicación C: \ Users \ harryc \ Documentos \ IISExpress \ config \ applicationhost.xml. Compruebe si tiene la aplicación que desarrolló en la configuración, como a continuación.
<Nombre del sitio = "SharePointApp4Web" id = "22">
<Ruta de la aplicación = "/" ApplicationPool = "Clr4IntegratedAppPool">
<Ruta VirtualDirectory = "/" physicalPath = "C: \ Projects \ SharePoint2013 \ O365 \ DEV2013 \ SharePointApp4 \ SharePointApp4Web" />
</ Application>
<Fijaciones>
<Protocolo vinculante = "http" bindingInformation = "*: 44119: localhost" />
<Protocolo vinculante = "https" bindingInformation = "*: 44304: localhost" />
</ Fijaciones>
</ Site>
3. Verificar sistema de ventanas tienen algún error de la siguiente manera.
En mi caso, los errores son:
Se ha producido un error grave al intentar acceder a la clave privada de credenciales de servidor SSL. El código de error devuelto desde el módulo criptográfico es 0x8009030D. El estado de error interno es 10001.
Se produjo un error durante el uso de la configuración SSL para 0.0.0.0:44304 punto final. El código de estado de error está contenido dentro de los datos devueltos.
4. Nido paso es verificar el certificado para el número de puerto (44304) corriendo por la web. Usted debe mirar el hash del certificado.
Ejecutar comandos con el número de puerto de la Web se está ejecutando:
IIS Cert netsh http show de sslcert ipport = 0.0.0.0: 44304
IP: puerto: 0.0.0.0:44304
Hash de certificado: ec4d6de883f60ab764f696e6a712f6694ec86b11
ID de aplicación: {214124cd-D05B-4309-9af9-9caa44b2b74a}
Certificado Nombre de la tienda: MI
Verificar la revocación de certificados de cliente: Habilitado
Usando verificar revocación de certificados de cliente en caché solamente: Desactivado
Uso Comprobar: Habilitado
Revocación Tiempo Frescura: 0
URL Recuperación Tiempo de espera: 0
Ctl Identificador: (null)
Ctl Nombre de la tienda: (null)
DS Mapper Uso: Inhabilitado
Negociar certificado de cliente: Desactivado
Usted puede obtener el hash y la Solicitud de Certificado de Identificación del comando anterior.
5. Verificar certificado en IIS directamente.
También podría comprobar los certs para ejecutar el comando a continuación.
mmc.exe-Archivo-> Añadir / quitar complemento ..-> Añadir certificados-> Seleccionar contabilidad del equipo> Local Computer-OK.
Identificar los certs el expreso 8 está utilizando y haga clic derecho Abierta> Detalles. Encontrado el valor Thumprint. Esto debe coincidir con el valor de la línea de comandos netsh.
En mi caso, estoy consiguiendo error "No hay claves encontraron certificado!". Se entiende por qué la aplicación alojada-proporcionada no funciona. No es malo certificado.
No estamos seguros de por qué la instalación de Visual Studio no se ha instalado / generar certificados correctos para IIE 8 expresa. Todavía estamos trabajando con Microsoft para aislar la causa raíz. La solución consiste en cambiar el certificado IIS Express va en contra de un IP / puerto específico eliminando manualmente y volver a agregar los enlaces a través de la línea de comandos.
Estos son los pasos para su referencia.
1. Crear un certificado autofirmado (es decir, "IISExpressTest") en el servidor y tome nota del valor de huella digital.
abra Administrador de IIS
Haga clic en "Crear certificado autofirmado ..."
Introduzca el nombre como IISExpressTest y mantener personal como almacén
Derecho en el Cert y haga clic en Ver
Ver los detalles y copiar el valor de huella digital como
5cb2a108b853f372103294f74a12ddab0c549e6a para una futura etapa
2. En la línea de comando DO:
netsh http show de sslcert ipport = 0.0.0.0: 44304
IP: puerto: 0.0.0.0:44304
Hash de certificado: ec4d6de883f60ab764f696e6a712f6694ec86b11
ID de aplicación: {214124cd-D05B-4309-9af9-9caa44b2b74a}
Certificado Nombre de la tienda: MI
Verificar la revocación de certificados de cliente: Habilitado
Usando verificar revocación de certificados de cliente en caché solamente: Desactivado
Uso Comprobar: Habilitado
Revocación Tiempo Frescura: 0
URL Recuperación Tiempo de espera: 0
Ctl Identificador: (null)
Ctl Nombre de la tienda: (null)
DS Mapper Uso: Inhabilitado
Negociar certificado de cliente: Desactivado
Registre el ID de aplicación para el futuro paso.
3. Determinar qué puerto utiliza un sitio específico de IIS Express. En mi caso, fue el uso de 44304, por lo que era mi sitio.
4. A partir de la línea de comandos, elimine el certificado actual.
netsh http borrar ipport sslcert = 0.0.0.0: 44304
5. Desde la línea de comandos, se unen al nuevo CERT.
netsh http añadir sslcert ipport = 0.0.0.0: 44304 Id de aplicación = {214124cd-D05B-4309-9af9-9caa44b2b74a} = certhash 5cb2a108b853f372103294f74a12ddab0c549e6a
El número de puerto es el puerto para su banda en movimiento por IIS
El Id de aplicación es el valor que obtuvo de paso # 2
El certhash es el valor del paso # 1
6. Verificar 44304, se abrirá el nuevo certificado "IISExpressTest".
Ejecutar la web de nuevo y se podía verificar la cuestión debe ser fija y puede hacer clic en los certs y ver detalles que coincide con el valor de huella digital.
Esta solución necesita ser ejecutado por cualquier web creado y estoy pensando en añadir esto a la alforja Visual Studio prebuild para automatizar el paso.