我正在为我的 Web 应用程序使用以下环境:
Web App 托管在 Azure 上,使用 Azure Verizon Standard CDN,启用 HTTPS。Azure 上指向终结点的 DNS。Azure 上的 SQL 数据库(基本上,整个应用程序、数据库和环境都在 Azure 上)。
我收到此链接504 Gateway Timeout
错误:
https://www.kunshtech.com/myMagicStringBlogAccount/Login
我的猜测是这是HTTPS请求的问题。
我使用Visual Studio和Azure数据库在本地主机上连接了相同的链接,并且工作正常。我还在本地主机上使用了HTTPS,这也工作正常。
我正在使用这个连接字符串:
connectionString="Server=tcp:mydbname.database.windows.net,1433;Initial Catalog={mycatalogname};Persist Security Info=False;User ID={username};Password={mypassword};MultipleActiveResultSets=False;Encrypt=True;TrustServerCertificate=False;Connection Timeout=300;" providerName="System.Data.SqlClient" />
我还为 Azure SQL DB 设置了防火墙规则,以接受来自应用服务器的 IP。
根据 Azure 文档,建议针对错误 504 实现重试逻辑。
请启用诊断日志记录以调试应用程序:
希望这有帮助。