无法使用 ASP.NET 4.6.1 应用程序创建 Azure 存储队列消息

问题描述

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

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

对队列的调用位于 try catch 块内,并且不会引发任何错误

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

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

解决方法

根据 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

,

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