Error en Azure Storage Emulator: The process cannot access the file

Ayer me dí cuenta de que me había dejado de funcionar el emulador del Azure Storage. Concretamente, el servicio de blobs; el emulador de colas y las tablas sí que arrancano_O El mensaje de error que aparece al iniciarlo es:

The process cannot access the file because it is being used by another process

Azure Storage Error

Un mal presagio para empezar el día

Lo primero que pensé fue que podía ser algún error en el SDK 1.3 que prácticamente acababa de instalar, del cual se han reportado algunos problemas. Pero no es eso.

Buscando un poco llegué al siguiente hilo de los foros de MSDN donde se apuntaba a que el puerto que utiliza el servicio de Blobs del Storage Emulator (por defecto el 10000) podría estar en uso por otra aplicación. En el hilo recomienda ejecutar netstat /a para ver si el puerto está en uso, y llegado el caso modificarlo. Vamos a probar entonces, pero con netstat /a /b (el /b es para que nos muestre qué programa utiliza el puerto). Lo que veo es lo siguiente:

Netstat results

Eso me pasa por pirata😛

¡Es por tener corriendo el BitTorrent, que usa el mismo puerto! Bueno, pues la solución es tan simple como pararlo. Ya seguiremos bajando los Torrents más tarde }:P

AllRunning

Ya lo tenemos funcionando otra vez en el puerto 10000

Si no es posible parar el programa o servicio que provoca el conflicto, podemos cambiar la configuración del Storage Emulator para que utilice otro puerto. Sólo hay que editar el archivo C:\Program Files\Windows Azure SDK\v1.3\bin\devstore\DSService.exe.config (en el caso del SDK 1.3, para versiones anteriores también es posible, pero la ruta puede ser algo diferente).

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="developmentStorageConfig" type="Microsoft.ServiceHosting.DevelopmentStorage.Utilities.DevelopmentStorageConfigurationHandler, DevelopmentStorage.Utilities"	/>
  </configSections>

  <developmentStorageConfig>
    <services>
      <!-- Puertos en uso por el Storage Emulator -->
      <service name="Blob" url="http://127.0.0.1:10000/"/>
      <service name="Queue" url="http://127.0.0.1:10001/"/>
      <service name="Table" url="http://127.0.0.1:10002/"/>
    </services>
    <!-- ... other stuff -->
  </developmentStorageConfig>
</configuration>

Y esto es todo, hasta la próxima!

Esta entrada fue publicada en Azure, Dev y etiquetada , , , , . Guarda el enlace permanente.

Una respuesta a Error en Azure Storage Emulator: The process cannot access the file

  1. john smith dijo:

    thnx.
    it helps a lot😉

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s