Compartir a través de


Error del servicio hospedado por IIS

Si un servicio hospedado IIS produce un error, cualquiera de los síntomas siguientes pueden aparecer:

Al ir a un archivo .svc, no se reconoce el archivo, el examinador muestra una página en blanco o el texto del archivo se muestra en lugar de la página de ayuda del servicio como en el ejemplo siguiente.

<%@ServiceHost language=c# Debug="true" Service="Microsoft.ServiceModel.Samples.CalculatorService" %>

Al intentar tener acceso a un servicio hospedado por Web, puede encontrar la excepción siguiente:

Unhandled Exception: System.ServiceModel.ProtocolException: The remote server returned an unexpected response: (405) Method not allowed.

Esto se produce normalmente si no se instala ASP.NET o el tipo de archivo de .svc no está asignado a aspnet_isapi.dll.

Para corregir esto, debe asegurarse de que ese aspnet_isapi está habilitado como una extensión de Servicio Web para IIS. Puede ver y modificar este valor mediante Administrador IIS o ejecutando aspnet_regiis –i –enable desde el directorio de instalación de .NET Framework. Cuando ha hecho esto, compruebe que ASP.NET se está ejecutando. Para esto, coloque un archivo .aspx de pruebas en el directorio \inetpub\wwwroot y asegúrese de que se puede examinar con un explorador.

Si instala IIS después de haber instalado Windows Communication Foundation (WCF) debe ejecutar lo siguiente:

"%WINDIR%\Microsoft.Net\Framework\v3.0\Windows Communication Foundation\ServiceModelReg.exe" -r

Esto registra las asignaciones del script necesarias en IIS.

También debe asegurarse de que el tipo de archivo de .svc está asignado a aspnet_isapi.dll.

Para comprobar que el tipo de archivo del svc está asignado para ser administrado por aspnet_isapi.dll en IIS 5.1 o 6.0

  1. Abra Administración de equipos en Panel de control.

  2. Expanda Services and Applications, Internet Information Servers.

  3. Haga clic en el botón secundario enSitios Web y seleccione Propiedades.

  4. En la ficha Directorio principal, haga clic en Configuración.

  5. En la lista de asignaciones para la aplicación, compruebe que el archivo .svc está asignado a aspnet_isapi.dll. Si el archivo no ha estado asignado:

    1. Haga clic en Agregar.

    2. En el cuadro de diálogo Agregar o modificar asignación de extensión para aplicación haga clic en explorador.

    3. Busque la carpeta que contiene aspnet_isapi.dll y haga clic en Abrir.

    4. Especifique .svc como la extensión.

    5. Asegúrese de que comprobar que el archivo existe está sin activar.

    6. Haga clic en Aceptary Aceptar de nuevo para volver al cuadro de diálogo Propiedades del sitio web .

  6. Haga clic en Aceptar para cerrar el cuadro de diálogo.

Para comprobar que el tipo de archivo del svc está asignado correctamente en IIS 7.0

  1. Abra una ventana del símbolo del sistema y escriba start inetmgr para abrir el complemento MMC de Internet Information Services (IIS).

  2. En el panel izquierdo, expanda el nodo con el nombre del equipo y, a continuación, expanda el nodo Sitios web, y seleccione elSitio web predeterminado.

  3. Haga doble clic en Handler mappings en la vista de características.

  4. En la lista de asignaciones para la aplicación, compruebe que el archivo .svc está asignado a aspnet_isapi.dll. Si el archivo no ha estado asignado:

    1. Haga clic en Add Managed Handler.

    2. Escriba * .svc en la Ruta de acceso exigida:

    3. Escriba el System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3 .0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 en el cuadro de texto Tipo.

    4. Escriba svc-Integrated en el cuadro de textoNombre:.

    5. Haga clic en Aceptar.

    6. Haga clic en Add Script Map.

    7. Escriba * .svc en la Ruta de acceso exigida:

    8. Escriba %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll en el cuadro de texto Aplicación ejecutable:.

    9. Escriba svc-ISAPI-2.0 en el cuadro de textoNombre:.

    10. Haga clic en Aceptar.

Consulte también

Conceptos

Instrucciones de hospedaje Internet Information Services

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.