【问题标题】:Unable to Create Azure Storage Queue Messages with ASP.NET 4.6.1 App无法使用 ASP.NET 4.6.1 应用程序创建 Azure 存储队列消息
【发布时间】:2021-04-27 18:30:25
【问题描述】:

我有一个旧的 ASP.NET 4.6.1 应用程序在 Azure 上的 VM 中运行。

我正在尝试在 Azure 存储队列中创建消息,但在生产 VM 上运行它时没有任何反应。但是,在我的开发机器上,它运行良好,我可以在我尝试从生产 VM 访问的同一队列中创建消息。

对队列的调用在 try catch 块内,并且没有抛出任何错误。

另一个重要的一点是,我使用了旧的/已弃用的 WindowsAzure.Storage NuGet 包,因为它似乎适用于这个 ASP.NET MVC 4.6.1 应用程序。

知道这里可能是什么问题吗?因为我没有看到任何错误,所以我不确定如何解决这个问题。

【问题讨论】:

  • 提供更多信息会很有用,例如代码或日志
  • 您需要检查以下内容: 1.您是否为该 azure 存储使用了正确的连接字符串? 2.您是否检查了正确队列存储中的队列消息? 3. 有没有消耗队列的天蓝色函数? 4.如果可以的话,能否在你的生产虚拟机中使用fiddler之类的工具,看看相关代码运行时会发生什么。
  • @Sam 您使用什么机制来访问存储队列?如果您使用的是 SAS,请在控制对队列的访问时仔细检查您是按 IP 地址过滤还是应用任何其他限制。 SDK 可能应该报告一个错误,表明未经授权的访问,但该错误可能在代码中被屏蔽了。此外,验证是否启用了对存储帐户的防火墙访问。

标签: asp.net asp.net-mvc azure azure-storage-queues


【解决方案1】:

这可能是网络防火墙问题。从生产 vm 机器打开 azure 门户。您甚至可以尝试手动查看存储并从网络上传文件。

【讨论】:

    【解决方案2】:

    根据 MS Docs,您可以尝试的一种故障排除选项是“将 Windows 虚拟机重新部署到新的 Azure 节点”

    医生说,

    如果您在对远程桌面进行故障排除时遇到困难 (RDP) 连接或应用程序访问基于 Windows 的 Azure 虚拟 机器 (VM),重新部署 VM 可能会有所帮助。

    来源:https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/redeploy-to-new-node-windows

    另请参阅其他故障排除步骤:

    1. 重启虚拟机
    2. 重新创建端点/防火墙规则/网络安全组 (NSG) 规则
    3. 从不同的位置连接,例如不同的 Azure 虚拟 网络
    4. 重新创建虚拟机

    当您无法启动或连接到在 Azure 虚拟机 (VM) 上运行的应用程序时,有多种原因。原因包括应用程序未运行或未在预期端口上侦听、侦听端口被阻止或网络规则未正确将流量传递给应用程序。

    来源: https://docs.microsoft.com/en-us/azure/virtual-machines/troubleshooting/troubleshoot-app-connection

    【讨论】:

      猜你喜欢
      • 2018-01-29
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-13
      相关资源
      最近更新 更多