2017-03-02 154 views
1

正如标题所说,我使用存储模拟器来做一些天蓝色的测试。无法启动存储模拟器

但它总是显示无法启动存储模拟器。

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

我需要约半天的时间来使用它。

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

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

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

回答

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

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;");