Azure模拟器端口冲突,应用程序尝试连接到错误的端口

标签 azure emulation azure-storage

启动 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/

相关文章:

node.js - 使 Azure DocumentDB 不返回服务字段

c - 如何为 UHF 电视信号建模?

c - 函数指针与宏与内联

java - 在 Java 中嵌入极简 Unix 操作系统

javascript - Azure Blob 存储使 Electron 应用程序崩溃

Azure 存储目录删除错误。错误代码 : EndpointUnsupportedAccountFeatures

azure - 撤销磁盘的 Azure 磁盘 SAS(共享访问签名)

azure - 固定内部IP的 azure

c# - 在 Windows Azure 上部署 WCF 服务

Python:Azure 存储表无法插入批处理项(当它们存在时)