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