我有一个 ASP.NET MVC应用程序,其中Application_Start
事件似乎没有触发。症状是该处理程序中的 NLog
log 语句不会生成日志条目,并且我的路由都不会填充(因此我对控制器操作的所有请求都返回 404)。
服务器上的静态文件(例如,favicon.ico)正确提供。
我在Application_BeginRequest
和Application_EndRequest.
中都有日志语句 这些语句确实会为控制器方法和静态文件生成日志条目,因此我非常有信心应用程序池已正确配置。
问题出现在我们的暂存服务器上,但不出现在我的本地计算机或开发服务器上。
知道是什么原因造成的吗?
它最终是事物的组合。根本原因是 DLL 的版本不一致,我通过将项目配置为将问题程序集复制到我的 bin 文件夹来解决这个问题。最重要的是,Application_Error中有一些代码阻止显示实际异常。