我们已经在Azure中使用基于AppService的网站(使用Node.js)设置了“F1 Free”层。通常,当我们浏览到站点中的JSON文件时,我们会收到404未找到错误。但是,当我们在浏览器中点击刷新时,它会加载。
为什么会发生这种情况以及如何解决这个问题?
这是我们应该注意的更大问题的症状吗?
答案 0 :(得分:2)
在你的问题中继续下去,但是......从“经常发生”的角度来看:
App Service Free tier在不活动后会频繁进行应用池回收。因此,在(我相信)20分钟后,您的应用程序正在被回收,并且您的第一次点击可能会延迟(或达到超时)。
您必须使用付费等级来启用“always on。”
答案 1 :(得分:0)
免费套餐已对流量和计算资源实施限制,但我发现很难将其称为不可靠。
如果静态路径没有通过Node堆栈(即/static
中有web.config
规则),那么您应该启用IIS跟踪来检查发生了什么。
在门户网站的“应用程序设置”中有失败的请求跟踪按钮,使用该按钮到capture detailed context for the 404。您可以使用Kudu来读取跟踪(调试控制台具有文件浏览器,并且跟踪将写入d:\home\LogFiles\W3SVC*
)。
如果其他所有方法都失败了,请升级至基本,看看您是否还有问题。如果是这样,请务必从Azure门户打开支持案例。