我试图将我的nodejs rest api应用程序部署到我的azure云中,但是一次又一次失败。
我收到HTTP 500响应。
“由于发生内部服务器错误,因此无法显示该页面。”
我的AZURE FTP(我上传的内容):
web.config文件
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<system.webServer>
<webSocket enabled="false" />
<handlers>
<add name="iisnode"
path="app.js"
verb="*"
modules="iisnode"/>
</handlers>
<rewrite>
<rules>
<rule name="NodeInspector"
patternSyntax="ECMAScript"
stopProcessing="true">
<match url="^app.js\/debug[\/]?" />
</rule>
<rule name="DynamicContent">
<conditions>
<add input="{REQUEST_FILENAME}"
matchType="IsFile"
negate="True"/>
</conditions>
<action type="Rewrite" url="app.js"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
URL
请求:localhost / api / user / getcategories / 5c141fa7498f3605c8b2cf34
响应:
{
"success": true,
"categories": [
{
"_id": "5c141fab498f3605c8b2cf35",
"name": "OTHER"
}
]
}
请求:https://**.azurewebsites.net/api/user/getcategories/5c141fa7498f3605c8b2cf34
响应:由于发生内部服务器错误,因此无法显示该页面。
答案 0 :(得分:1)
如果访问Web应用程序的“ Azure应用程序服务”窗格,则在“开发工具”下,您应该具有“高级工具”。选择它,然后单击“执行”以访问Kudu。
Kudu Advanced Tools Screenshot
然后,您可以转到“调试控制台”下拉菜单来访问您的首选shell。从这里,您应该能够访问服务器日志,并查看正在抛出什么错误。