【问题标题】:MVC 5 Application Azure/IIS Error after Idle Time-Out空闲超时后的 MVC 5 应用程序 Azure/IIS 错误
【发布时间】:2016-06-07 09:48:31
【问题描述】:

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

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

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

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

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

有用的cmets:

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

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

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

感谢任何帮助。

【问题讨论】:

  • 我建议您尝试切换回旧的 Web Matrix 依赖项,并为您的 Azure Web 应用程序打开 AlwaysOn 设置,如果它的应用程序服务计划层是基本或更高版本

标签: asp.net asp.net-mvc azure iis http-status-code-404


【解决方案1】:

在尝试了一切之后,问题在于有一个名为 Reports 的控制器。我的猜测是 IIS,而 Azure 为 SSRS 保留了这个路由。这个问题不知何故导致 IIS 和 Azure 上的应用程序部署在某些时候失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-28
    • 1970-01-01
    • 1970-01-01
    • 2013-11-27
    相关资源
    最近更新 更多