Tengo problemas para que ServiceStack funcione con HTTPS en IIS6 y parece que no puedo encontrar ninguna documentación sobre cómo configurarlo. Actualmente tengo una configuración de punto final como tal - http://example.com/api.ashx. Cuando busco esto, obtengo la útil página generada de ServiceStack que explica las API disponibles en http://example.com/api.ashx/metadata. Cuando hojeo a https://example.com/api.ashx (nótese https) i lugar este mensaje de error -No se puede hacer que ServiceStack funcione en IIS6 con HTTPS
Error de servidor en la aplicación '/'. El recurso no puede ser encontrado. Descripción: HTTP 404. El recurso que está buscando (o una de sus dependencias) podría haberse eliminado, cambiar de nombre o no está disponible temporalmente. Revise la siguiente URL y asegúrese de que esté escrito correctamente. URL solicitada: /api.ashx
Tengo el siguiente establecido en mi web.config (como en el ejemplo aquí - http://www.servicestack.net/ServiceStack.Hello/) -
<!-- ServiceStack: Required to host at: /api.ashx -->
<location path="api.ashx">
<system.web>
<httpHandlers>
<add path="*" type="ServiceStack.WebHost.Endpoints.ServiceStackHttpHandlerFactory, ServiceStack" verb="*"/>
</httpHandlers>
</system.web>
En mi caja local de Windows 7 estoy corriendo IIS7 y funciona bien, pero los entornos de prueba y en vivo todavía usan IIS6 y no puedo hacer que funcione allí.
Otras páginas regulares de aspx funcionan bien al usar https.
¡Apreciaría a cualquiera que pueda darme un empujón en la dirección correcta!
En realidad, hubo otro paso que eché de menos (cuestión relacionada con el certificado). Mi error. Esto ayuda, gracias :) –
Opción probada 1: ahora recibo un error 404 en lugar de un controlador no encontrado, intento Opción 2: sigue sin obtener el error del controlador no encontrado, intenté la opción 1 de nuevo después de configurar el mapeo de la extensión comodín en la opción 2: error 404. ¿Algún otro pensamiento aquí? Estoy bastante perplejo al hacer que esto funcione en IIS6. – kmehta