postal - windows azure development storage blob service не запускается




office azure (3)

Когда я запускаю эмулятор хранилища разработки, я получаю сообщение об ошибке

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

Я предполагаю, что это происходит только для BLOB, другие службы, т. Е. Очередь и таблицы запускаются успешно

В чем может быть проблема? Я использую Azure SDK v1.4


Остановить BitTorrent. По моему опыту, эта ошибка, как правило, является конфликтом портов, а BitTorrent обычно захватывает порт 10000. Если это не BitTorrent, ищите другие приложения, которые могут держаться на порт 10000. Netstat, вероятно, поможет.


В моем случае в моей системе не было бит Torrent. Однако порт 1000 использовался некоторым java.exe. Я понял, что запуск HDInsight локально не работает с хранилищем памяти Azure. Поэтому я отправился в интерфейс Azure Storage Emulater и снял флажок. После этого этот вопрос был разрешен.


Это может быть другой процесс с использованием порта, используемого хранилищем Azure dev.

Чтобы выяснить, какое приложение это, сначала запустите netstat :

netstat -p tcp -ano | findstr :10000

Вы получите идентификатор процесса (PID) в последнем столбце:

  TCP    0.0.0.0:10000          0.0.0.0:0              LISTENING       2204

Это означает, что процесс прослушивания этого порта равен ID 2204. Затем запустите taklist :

tasklist /fi "pid eq 2204"

Итак, вы увидите что-то вроде этого:

Image Name                     PID Session Name        Session#    Mem Usage
========================= ======== ================ =========== ============
SMSvcHost.exe                 2204 Services                   0     29 300 K

Итак, теперь вы знаете, что SMSvcHost.exe прослушивает этот порт.

Если вы не можете остановить процесс с помощью порта, есть способ переназначить порты, используемые DevFabric. Решение взято из этого сообщения в блоге :

Вы можете сделать это, перейдя в C: \ Program Files \ Windows Azure SDK \ v1.4 \ bin \ devstore (замените 1.4 с помощью SDK-версии) и откройте DSService.exe.config . Оттуда вы можете изменить конфигурацию и заставить ваши службы прослушивать другие порты.

Для меня в v1.6 путь был C:\Program Files\Windows Azure Emulator\emulator\devstore\DSService.exe.config

Для SDK v2.5 / Storage v3.4 путь равен %ProgramFiles(x86)%\Microsoft SDKs\Azure\Storage Emulator\WAStorageEmulator.exe.config

Для эмулятора v4 + путь равен %ProgramFiles(x86)%\Microsoft SDKs\Azure\Storage Emulator\AzureStorageEmulator.exe.config

Но будьте осторожны, потому что вы больше не сможете использовать UseDevelopmentStorage=true в своей строке подключения (например, подключиться к Azure Storage Explorer).

  • DsInit не помогает
  • Указание строки подключения таким образом https://.com/a/7037036/182371 не помогает.

Чтобы подключиться, используйте настраиваемую строку подключения, которая предназначена для новых портов конечных точек, которые вы определили. Вы все равно хотите подключиться, используя стандартное, известное имя и ключ учетной записи эмулятора хранилища . Примерную строку соединения можно найти здесь .







azure-storage-emulator