Конфликт портов эмулятора Azure, приложение пытается подключиться к неправильному порту

#azure #emulation #azure-storage

#azure #эмуляция #azure-хранилище

Вопрос:

При запуске эмулятора хранилища Azure происходит сбой из-за конфликта портов с некоторыми драйверами / программным обеспечением dell.

Я решил это, изменив URL-адреса в StorageEmulatorConfig разделе внутри WAStorageEmulator.exe.config .

 <StorageEmulatorConfig>
    <services>
      <service name="Blob" url="http://127.0.0.1:10100/"/>
      <service name="Queue" url="http://127.0.0.1:10101/"/>
      <service name="Table" url="http://127.0.0.1:10102/"/>
    </services>

    <accounts.../>
  </StorageEmulatorConfig>
  

Итак, теперь эмулятор работает без проблем.

Однако мое веб-приложение все еще пытается подключиться к старым портам….

Строка подключения, которую я использую, является короткой:

 <add name="AzureStorage" connectionString="UseDevelopmentStorage=true;"/>
  

Я тоже пробовал обычную форму:

 <add name="AzureStorage" 
     connectionString="DefaultEndpointsProtocol=https;
                       AccountName=devstoreaccount1;
                       AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;"/>
  

Как мое приложение определяет, какие конечные точки оно должно использовать?
Как я могу указать ему использовать другой порт?

Ответ №1:

Вы можете попробовать, указав конечные точки в строке подключения:

 DefaultEndpointsProtocol=http;
AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;
BlobEndpoint=http://127.0.0.1:10100/devstoreaccount1;
QueueEndpoint=http://127.0.0.1:10101/devstoreaccount1;
TableEndpoint=http://127.0.0.1:10102/devstoreaccount1;
  

Комментарии:

1. отлично! Но было бы еще важнее знать, как (или, в данном случае, почему бы и нет) приложение обнаруживает правильные порты в первую очередь…

2. Эти учетные данные локального эмулятора по умолчанию можно найти здесь: msdn.microsoft.com/en-us/library/azure/hh403989.aspx (для всех, кто, как и я, задавался вопросом, откуда взялись магические полномочия 🙂

3. Добавление @mcw0933 редактирование — Убедитесь, что в строке подключения нет пробелов, иначе вы получите сообщение об ошибке «Не найдено допустимой комбинации сведений об учетной записи».

4. ссылка @mcw0933 переместилась azure.microsoft.com/en-us/documentation/articles /…