Azure应用程序无法访问Azure VM上的数据库

时间:2018-01-12 13:12:08

标签: azure asp.net-core

我使用Visual Studio社区的Publish功能将Asp.Net Core 2应用程序部署到Azure。应用程序函数的非数据库相关部分,但特定于数据库的代码返回错误。

应用程序的数据库是安装在Azure VM(而不是Azure SQL数据库)上的Windows服务器上的Sql Server实例。

为了解决这个问题,我:

  • 使用应用刀片的Url属性(xxx.azurewebsites.net)确定应用程序的IP地址
  • 向网络安全组的刀片添加了入站规则,该规则允许来自此IP地址的所有端口
  • 在VM的Windows防火墙中添加了一个条目以允许来自此IP地址的端口

不幸的是,这并没有解决问题。我错过了什么?

顺便提一下,在发布到Azure时,为了启用更详细的错误消息,将ASPNETCORE_ENVIRONMENT设置为开发的推荐方法是什么?

1 个答案:

答案 0 :(得分:0)

我假设您的Web应用程序已部署到Azure Web App。您的VM托管可能没有正确的出站IP地址。请注意,Web应用程序的入站 IP地址可能与Web应用程序的出站地址不同。要查找Web App的出站地址,请执行以下操作:

  1. 转到您的Web App管理刀片。
  2. 选择“属性”菜单项(在“设置”下)。在此屏幕上,列出了可能的出站IP地址。尝试在VM的防火墙中将它们全部列入白名单。