Azure上的asp.net mvc-C#mvc应用程序:站点在新部署时运行良好,但在闲置后失败

本文关键字:运行 失败 mvc-C#mvc net asp 上的 应用程序 Azure 新部署 站点 部署 | 更新日期: 2023-09-27 17:59:47

我花了很多时间研究这个问题,但没有发现其他人报告我遇到的问题。

我部署了我的网站,一切都很好。我与我的QA和UI偷窥者共享链接,一切都适用于他们。但是,如果网站在一段时间内(如一夜)未被访问,则web应用程序将无法启动,并报告类型为"方法'get_CurrentUser'…没有实现"。"停止并重新启动网站并不能解决这个问题,但如果我只是将主.dll文件(与.dll完全相同的版本)重新上传到网站,那么一切都会恢复正常。无论如何,在一段时间内。

为什么刚出版的时候还可以,但坐了一段时间就失败了?如有任何关于故障排除的建议,我们将不胜感激。

Azure上的asp.net mvc-C#mvc应用程序:站点在新部署时运行良好,但在闲置后失败

IIS为空闲超时引入了挂起操作,当站点空闲指定的时间时,IIS将挂起进程,天知道会发生什么,但看起来它只是休眠进程。并且唤醒可能不起作用,所以您可以将此操作更改为在空闲超时时终止。

第二种选择是通过使用pingdom或site24x7服务保持站点清醒。

尝试Azure Web App并设置Always On有帮助吗?http://azure.microsoft.com/updates/azure-web-sites-adds-always-on/

看起来我找到了一个解决方案。

global.asax中的应用程序启动事件包括"var assemblys=System.Web.Compilation.BuildManager.GetReferencedAssemblies();",以确保加载所有内容,但这一行是在触发所有依赖项注册的调用之后。我剪切/粘贴了那条线,这样它就先出现了,今天早上我尝试时网站运行良好。