MVC 5 应用程序 Azure/IIS 空闲超时后出错

MVC 5 Application Azure/IIS Error after Idle Time-Out

将 MVC 应用程序部署到 azure/IIS 时出现问题。立即部署后,应用程序按预期工作。

在 Azure 上闲置约 20 分钟后,显示 IIS 错误:

404 - 找不到文件或目录。 您要查找的资源已被删除、更名或暂时不可用。

大约 20 分钟后部署到 Azure 时出现问题

当应用程序池更改为暂停而不是终止时,IIS 上不会显示错误。这不是理想的解决方案

有用的评论:

大约两周前应用程序运行良好。

似乎是部分原因的主要变化是删除旧的 Web Matrix 身份验证依赖项并替换为 Asp Net Identity 2.2.1

到目前为止,我已经尝试了所有我能想到的方法。 每隔 X 时间 ping 应用程序以防止空闲超时等解决方案似乎不是正确的解决方案,因为应用程序之前在 Azure 和 IIS 上运行。

感谢任何帮助。

尝试了所有方法后,问题出在一个名为 Reports 的控制器上。我的猜测是 IIS,而 Azure 为 SSRS 保留了这个路由。此问题以某种方式导致 IIS 和 Azure 上的应用程序部署有时会失败。