正如标题所说,我使用存储模拟器来做一些天蓝色的测试。无法启动存储模拟器
但它总是显示无法启动存储模拟器。
我已经尝试以管理员身份运行它,重置其数据库等等。
我需要约半天的时间来使用它。
我的模拟器版本是最新的。
更新:我发现127.0.01:10000端口已被使用。
我怎么能改变我的端口?因为我不想关闭10000端口的工作。
正如标题所说,我使用存储模拟器来做一些天蓝色的测试。无法启动存储模拟器
但它总是显示无法启动存储模拟器。
我已经尝试以管理员身份运行它,重置其数据库等等。
我需要约半天的时间来使用它。
我的模拟器版本是最新的。
更新:我发现127.0.01:10000端口已被使用。
我怎么能改变我的端口?因为我不想关闭10000端口的工作。
我怎么能改变我的端口?
关于其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;");