无法启动存储模拟器

时间:2017-03-02 05:12:40

标签: azure

正如标题所说,我使用存储模拟器进行一些天蓝色测试。

但它始终显示无法启动存储模拟器。

我已经尝试以管理员身份运行它,重置其数据库等等。

使用它需要大约半天时间。

我的模拟器版本是最新版本。

更新:我发现已经使用了127.0.01:10000端口。

我怎么能改变我的端口?因为我不想关闭端口10000的工作。

1 个答案:

答案 0 :(得分:0)

  

我怎么能改变我的端口?

有关Azure存储模拟器侦听的端口的信息存储在AzureStorageEmulator.exe.config文件中,您可以在计算机的C:\Program Files (x86)\Microsoft SDKs\Azure\Storage Emulator文件夹中找到该文件。

<services>
  <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>

要更改端口,只需更改端口号即可。您需要停止模拟器并再次启动它以更改端口号以反映。

请注意,更改端口后,您将无法使用以下代码连接到模拟器:

    CloudStorageAccount acc = CloudStorageAccount.DevelopmentStorageAccount;

或者

    CloudStorageAccount acc = CloudStorageAccount.Parse("UseDevelopmentStorage=true");

因为假设端口是标准端口。您可以像下面这样指定连接字符串:

  

DefaultEndpointsProtocol = HTTP;帐户名= devstoreaccount1;   AccountKey = Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq / K1SZFPTOtr / KBHBeksoGMGw ==;   BlobEndpoint = http://127.0.0.1:{newportnumber} / devstoreaccount1;   TableEndpoint = http://127.0.0.1:{newportnumber} / devstoreaccount1;   QueueEndpoint = http://127.0.0.1:{newportnumber} / devstoreaccount1;

    CloudStorageAccount acc = CloudStorageAccount.Parse("DefaultEndpointsProtocol=http;AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;BlobEndpoint=http://127.0.0.1:{newportnumber}/devstoreaccount1;TableEndpoint=http://127.0.0.1:{newportnumber}/devstoreaccount1;QueueEndpoint=http://127.0.0.1:{newportnumber}/devstoreaccount1;");