Это может быть другой процесс, использующий порт, который использует хранилище разработчика Azure.
Чтобы выяснить, какое это приложение, сначала запустите netstat
:
netstat -p tcp -ano | findstr :10000
Вы получите идентификатор процесса (PID) в последнем столбце:
TCP 0.0.0.0:10000 0.0.0.0:0 LISTENING 2204
Это означает, что процесс, прослушивающий этот порт, имеет идентификатор 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).
Для подключения используйте настраиваемую строку подключения, которая нацелена на новые порты конечной точки, которые вы определили. Вы по-прежнему захотите подключиться, используя стандартное общеизвестное имя учетной записи эмулятора хранилища и ключ . Пример строки подключения может быть найден здесь .