我有一个ASP.net网站的多个版本,除了最近突然停止的最新版本之外,它们都工作正常。每个版本都在不同的应用程序池中运行。我们的调查结果如下:
我正在使用带有IIS 8.5和.net V4.5的Windows Server 2012 64x。任何提示都表示赞赏
更新-1: 以下是有错误的网页的snapshot。
更新-2: 在做了一些测试并在这里和那里添加更多日志之后,我可以用更简单的方式总结这个问题: 首先,该问题仅在我发布网站时启用“发布期间预编译”选项并在单个程序集中合并所有输出DLL的情况下才显示。 使用上述配置发布后,Application_Start事件将在第一页请求时触发,这是正常的,我在此事件中的主要代码是注册所有CSS& JS捆绑,并配置URL路由。该应用程序将适用于约。 30分钟,然后将触发Application_End(带有“HostingEnvironment启动关闭”关闭原因),但Application_Start将不会再次触发!应用程序将继续为后续请求提供服务的奇怪事项(例如:连接到数据库,进行日志记录,验证用户,提供WCF服务请求......)但是在Application_Start中注册的所有bundle和URL路由都将丢失。另一个提示是,在触发Application_End之后,不会处理在global.asax文件中处理的一般错误(例如:404)!似乎应用程序只是忽略或忘记再次处理此文件!
答案 0 :(得分:0)
在修复所有编译警告后,问题终于得到解决。我不能告诉哪一个人已经解决了这个问题,但是无论如何都想分享我的经验。发现的警告如下:
此致