Asp.net mvc 应用程序\u在ASP.NET MVC应用程序中启动时未启动

Asp.net mvc 应用程序\u在ASP.NET MVC应用程序中启动时未启动,asp.net-mvc,global-asax,application-start,Asp.net Mvc,Global Asax,Application Start,我有一个ASP.NET MVC应用程序,Application\u Start事件似乎没有触发。症状是该处理程序中的NLoglog语句不生成日志条目,并且没有填充任何路由(因此所有控制器操作请求都返回404) 服务器上的静态文件(如favicon.ico)已正确提供 我在Application\u BeginRequest和Application\u EndRequest中有日志语句。这些语句确实会为控制器方法和静态文件生成日志条目,因此我非常确信应用程序池的配置是正确的 问题出现在我们的登台服

我有一个ASP.NET MVC应用程序,
Application\u Start
事件似乎没有触发。症状是该处理程序中的
NLog
log语句不生成日志条目,并且没有填充任何路由(因此所有控制器操作请求都返回404)

服务器上的静态文件(如favicon.ico)已正确提供

我在
Application\u BeginRequest
Application\u EndRequest中有日志语句。
这些语句确实会为控制器方法和静态文件生成日志条目,因此我非常确信应用程序池的配置是正确的

问题出现在我们的登台服务器上,但不是我的本地计算机或我们的开发服务器上


你知道这是什么原因吗?

结果是各种因素的结合。根本原因是DLL的版本不一致,我通过将项目配置为将问题程序集复制到我的bin文件夹来解决这一问题。除此之外,应用程序错误中有一些代码阻止显示实际异常。

是否可能在暂存框的machine.config中更改了
restartOnExternalChanges
?当启动
应用程序启动
时,日志进程是否会失败?我想在
Application\u Start
中,
Session
对象不可用您是否尝试过回收IIS?我没有machine.config的权限,但我正在询问这个问题。我认为不太可能是“简单地”日志进程在应用程序启动时失败,因为1)操作返回404,因此路由填充也失败了2)日志进程在dev服务器上的应用程序启动时工作。可能有一个问题导致日志失败和路由填充失败;我不知道有什么好方法可以将其与根本不触发的方法区分开来。日志代码中是否出现了导致应用程序终止的未经处理的异常?是否有任何自定义模块正在启动并引发未处理的异常?您好。我也有同样的问题,你是如何解决dll问题的?