Aparece el mensaje de error "El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso" cuando intenta iniciar un sitio web en el complemento MMC de Servicios de Internet Information Server

Seleccione idioma Seleccione idioma
Id. de artículo: 890015 - Ver los productos a los que se aplica este artículo
Importante: este artículo contiene información sobre cómo modificar el Registro. Antes de modificar el Registro, asegúrese de hacer una copia de seguridad del mismo y de que sabe cómo restaurarlo si ocurre algún problema. Para obtener información sobre cómo realizar una copia de seguridad, restaurar y modificar el Registro, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
256986 Definición del Registro de Microsoft Windows
Expandir todo | Contraer todo

Síntomas

Cuando hace clic con el botón secundario en un sitio web en el complemento de Microsoft Management Console (MMC) Servicios de Internet Information Server (IIS) de Microsoft y, a continuación, hace clic en Iniciar, el sitio web no se inicia y recibe un mensaje de error similar al siguiente:
El proceso no tiene acceso al archivo porque está siendo utilizado por otro proceso.
Este problema se produce en un equipo que ejecuta Microsoft IIS 6.0. También se produce en un equipo que ejecuta Microsoft IIS 7.0 y Windows Vista.

Además, se pueden grabar los dos sucesos siguientes en el registro de sucesos del sistema en el equipo basado en Microsoft Windows Server 2003 que está ejecutando IIS:

Origen del suceso: W3SVC
Id. del suceso: 1004
Descripción: No se puede registrar el prefijo de URL 'http://*:80/' para el sitio '1'. El sitio se ha desactivado. El campo de datos contiene el número de error.

Origen del suceso: HTTP
Id. del suceso: 15005
Descripción: No se puede enlazar con el transporte subyacente para direcciónIP:80. Es posible que la lista IP de sólo escucha contenga una referencia a una interfaz que no existe en este equipo. El campo de datos contiene el número de error.

Nota: direcciónIP es la dirección IP del equipo que está ejecutando IIS.

Causa

Normalmente, este problema se produce cuando se cumple una o varias de las condiciones siguientes:
  • Otro proceso está utilizando el puerto 80 o el puerto 443 del equipo que está ejecutando IIS. De forma predeterminada, IIS utiliza el puerto 80 como el puerto TCP predeterminado y el puerto 443 para Capa de sockets seguros (SSL).
  • La subclave
    ListenOnlyList
    del Registro no está configurada correctamente en el equipo que está ejecutando IIS.

Solución

Para resolver este problema, debe emplear la utilidad Netstat.exe en la línea de comandos para ver si hay otro proceso que esté utilizando el puerto 80 o el puerto 443.

Si el puerto 80 no se está utilizando, debe examinar la subclave
ListenOnlyList
del Registro en el equipo que está ejecutando IIS. Para ello, siga estos pasos.

Advertencia: la utilización incorrecta del Editor del Registro puede provocar problemas graves que hagan necesario volver a instalar el sistema operativo. Microsoft no le garantiza que pueda solucionar los problemas que sean consecuencia del uso incorrecto del Editor del Registro. Utilice el Editor del Registro bajo su responsabilidad.
  1. Inicie sesión en el equipo que está ejecutando IIS con una cuenta que tenga permisos administrativos.
  2. Haga clic en Inicio y en Ejecutar, escriba cmd y haga clic en Aceptar.
  3. En el símbolo del sistema, escriba el comando siguiente:
    netstat -ano
    Nota: para obtener más información acerca de la utilidad Netstat.exe, escriba el comando siguiente en el símbolo del sistema:
    netstat /?
  4. Si los puertos no se están utilizando, debe examinar la subclave
    ListenOnlyList
    del Registro en el equipo que está ejecutando IIS. Para ello, siga estos pasos:
    1. Haga clic en Inicio y en Ejecutar, escriba regedit y haga clic en Aceptar.
    2. En el Editor del Registro, expanda la siguiente subclave del Registro:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList
  5. Asegúrese de que la subclave
    ListenOnlyList
    contiene direcciones IP válidas. Si la subclave
    ListenOnlyList
    contiene una dirección IP que no es válida, debe quitar la dirección IP o cambiar las entradas de la subclave
    ListenOnlyList
    para que reflejen una dirección IP válida.

    Nota: de forma predeterminada, si la subclave
    ListenOnlyList
    no está presente se utilizará una dirección IP de 0.0.0.0. Sin embargo, si la subclave
    ListenOnlyList
    está presente y se muestra la dirección IP 0.0.0.0, no debe mostrarse ninguna otra dirección IP. Si también aparecen otras direcciones IP, se deben eliminar dichas direcciones.
  6. Antes de modificar la subclave
    ListenOnlyList
    , debe detener el servicio HTTP en el equipo que está ejecutando IIS. Para ello, siga estos pasos:
    1. Haga clic en Inicio y en Ejecutar, escriba cmd y haga clic en Aceptar.
    2. En el símbolo del sistema, escriba el comando siguiente y presione Entrar:
      net stop http
      Aparecerá un mensaje similar al siguiente:
      Los siguientes servicios son dependientes del servicio de HTTP
      Detener el servicio de HTTP también detendrá estos servicios.

      Servicio de publicación World Wide Web
      SSL de HTTP

      ¿Desea continuar con esta operación? (S/N) [N]:
      Presione S y, a continuación, presione Entrar.

      Nota: en Vista, la lista de servicios de este mensaje incluye también los servicios siguientes:
      • Dispositivo host de UPnP
      • Detección SSDP
      • Administrador de trabajos de impresión
      • Publicación de recurso de detección de función
  7. Para quitar la dirección IP que no es válida en el Editor del Registro, haga clic con el botón secundario en el valor de cadena que contiene la dirección IP y, a continuación, haga clic en Eliminar. Para modificar el valor de dirección IP, haga clic con el botón secundario en el valor de cadena que contiene la dirección IP y, a continuación, haga clic en Modificar.
  8. En el cuadro de diálogo Editar cadena, escriba la dirección IP correcta en el cuadro Información del valor y haga clic en Aceptar.
  9. Cierre el Editor del Registro.
  10. Ahora debe reiniciar el servicio HTTP en el equipo que está ejecutando IIS. Para ello, siga estos pasos:
    1. Haga clic en Inicio y en Ejecutar, escriba cmd y haga clic en Aceptar.
    2. En el símbolo del sistema, escriba el comando siguiente:
      net start http
  11. También debe reiniciar el servicio SSL de HTTP y el Servicio de publicación World Wide Web en el equipo que está ejecutando IIS. Para ello, siga estos pasos:
    1. Haga clic en Inicio, seleccione Herramientas administrativas y haga clic en Servicios.
    2. En el complemento Servicios de MMC, haga clic con el botón secundario en los servicios siguientes y, a continuación, haga clic en Iniciar:
      • Servicio de publicación World Wide Web
      • SSL de HTTP
    3. Cierre el complemento Servicios de MMC.

Propiedades

Id. de artículo: 890015 - Última revisión: lunes, 28 de enero de 2008 - Versión: 3.1
La información de este artículo se refiere a:
  • Microsoft Internet Information Services 7.0
  • Servicios de Microsoft Internet Information Server 6.0
Palabras clave: 
kbtshoot kbprb KB890015

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com