我在Azure上有一个NodeJS应用程序。它适用于基本URL(http://membershipwebapp.azurewebsites.net),我得到了预期的结果。问题是当我尝试运行数据库查询时,例如http://membershipwebapp.azurewebsites.net/counties。当我运行它时,我得到'由于发生了内部服务器错误,无法显示页面。'
我已经进入输出控制台,只看到弃用警告。
我可以在SSMS中连接到数据库。当我在本地运行我的应用程序并转到http://localhost:1337时,我得到'localhost拒绝连接'。
这是我应用中的配置:
setImageResource(int resId)
setImageDrawable(android.graphics.drawable.Drawable)
setImageBitmap(android.graphics.Bitmap)
答案 0 :(得分:1)
对于内部服务器错误,您可能希望为Azure App Service上的Node.js应用启用sdtout
和sterr
日志,以查看日志的内容。关于如何操作,您可以参考How to enable BLOB-logging for a Node.js Api App on Azure?
要使用mssql moudle连接到Azure SQL数据库,我们需要在选项中添加encrypt: true
。
var config = {
server: 'servername.database.windows.net',
database: 'myDatabase',
user: 'user',
password: 'password',
port: 1433,
options: {
encrypt: true // Use this if you're on Windows Azure
}
}
另请注意,如果从本地计算机访问Azure SQL数据库,则需要通过Azure portal将计算机的IP地址添加到允许的IP列表中。