0

Я изменил порты, которые Azure Storage Emulator работает с 10000,10001,10002 до 10003,10004,10005 из файла конфигурации в папке «C: \ Program Files (x86) \ Microsoft SDK \ Azure \ Storage Emulator \ WAStorageEmulator.exe.config "Настройка учетной записи хранилища хранилища в проводнике сервера

Теперь, когда я пытаюсь получить доступ к хранилищу разработки из Server Explorer в Visual Studio 2013, он не может получить доступ к обновленным портам. Я попытался вручную добавить внешнюю память и указать конечные точки, чтобы отразить обновленные порты с информацией следующей информацией учетной записи хранения по умолчанию:

DefaultEndpointsProtocol = HTTP

AccountName = devstoreaccount1

AccountKey = Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw ==

BlobEndpoint = http://127.0.0.1:10003/devstoreaccount1

QueueEndpoint = http://127.0.0.1:10004/devstoreaccount1

TableEndpoint = http://127.0.0.1:10005/devstoreaccount1

но до сих пор не позволяет ему подключиться. Я также пробовал те же конечные точки, но без суффикса учетной записи хранилища. Он даже восстанавливает порты до 10000,10001,10002 при обновлении внешнего хранилища. Я предполагаю, что это где-то читает из какой-то конфиг, но я не могу сказать, что у Google есть какой-либо ответ о том, где это читается.

Итак, как настроить проводник сервера для отображения обновленных портов?

ответ

0

Порты не жестко закодированы в класс CloudStorageAccount так не вы не можете modifiy их:

private static CloudStorageAccount GetDevelopmentStorageAccount(Uri proxyUri) 
     { 
      UriBuilder uriBuilder = proxyUri != (Uri)null ? new UriBuilder(proxyUri.Scheme, proxyUri.Host) : new UriBuilder("http", "127.0.0.1"); 
      uriBuilder.Path = "devstoreaccount1"; 
      uriBuilder.Port = 10000; 
      Uri uri1 = uriBuilder.Uri; 
      uriBuilder.Port = 10001; 
      Uri uri2 = uriBuilder.Uri; 
      uriBuilder.Port = 10002; 
      Uri uri3 = uriBuilder.Uri; 
      uriBuilder.Path = "devstoreaccount1-secondary"; 
      uriBuilder.Port = 10000; 
      Uri uri4 = uriBuilder.Uri; 
      uriBuilder.Port = 10001; 
      Uri uri5 = uriBuilder.Uri; 
      uriBuilder.Port = 10002; 
      Uri uri6 = uriBuilder.Uri; 
      CloudStorageAccount cloudStorageAccount = new CloudStorageAccount(new StorageCredentials("devstoreaccount1", "Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw=="), new StorageUri(uri1, uri4), new StorageUri(uri2, uri5), new StorageUri(uri3, uri6), (StorageUri)null); 
      cloudStorageAccount.Settings = (IDictionary<string, string>)new Dictionary<string, string>(); 
      cloudStorageAccount.Settings.Add("UseDevelopmentStorage", "true"); 
      if (proxyUri != (Uri)null) 
       cloudStorageAccount.Settings.Add("DevelopmentStorageProxyUri", proxyUri.ToString()); 
      cloudStorageAccount.IsDevStoreAccount = true; 
      return cloudStorageAccount; 
     } 
0

К сожалению, нет поддержки для изменения портов Azure Storage Emulator.

 Смежные вопросы

  • Нет связанных вопросов^_^