启动 Azure 存储模拟器时,由于与某些戴尔驱动程序/软件的端口冲突而失败。
我通过更改 WAStorageEmulator.exe.config
内的 StorageEmulatorConfig
部分中的 url 解决了这个问题。
<StorageEmulatorConfig>
<services>
<service name="Blob" url="http://127.0.0.1:10100/"/>
<service name="Queue" url="http://127.0.0.1:10101/"/>
<service name="Table" url="http://127.0.0.1:10102/"/>
</services>
<accounts.../>
</StorageEmulatorConfig>
现在模拟器运行没有问题了。
不过,我的 Web 应用程序仍然尝试连接到旧端口......
我使用的连接字符串很短:
<add name="AzureStorage" connectionString="UseDevelopmentStorage=true;"/>
我也尝试过正常形式:
<add name="AzureStorage"
connectionString="DefaultEndpointsProtocol=https;
AccountName=devstoreaccount1;
AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;"/>
我的应用如何发现它应该使用哪些端点?
我怎样才能告诉它使用另一个端口?
最佳答案
您可以尝试在连接字符串中指定端点:
DefaultEndpointsProtocol=http;
AccountName=devstoreaccount1;AccountKey=Eby8vdM02xNOcqFlqUwJPLlmEtlCDXJ1OUzFT50uSRZ6IFsuFq2UVErCz4I6tq/K1SZFPTOtr/KBHBeksoGMGw==;
BlobEndpoint=http://127.0.0.1:10100/devstoreaccount1;
QueueEndpoint=http://127.0.0.1:10101/devstoreaccount1;
TableEndpoint=http://127.0.0.1:10102/devstoreaccount1;
关于Azure模拟器端口冲突,应用程序尝试连接到错误的端口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24365307/