【发布时间】: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