MVC 5 Application_Start Not Running

本文关键字:Not Running Start Application MVC | 更新日期: 2023-09-27 18:33:06

我有一个旧的MVC应用程序,它是使用Visual Studio 2010构建的。然后,我使用 Visual Studio 2013 升级到 MVC 5,并升级了 NuGet 包。它构建,但是当我通过Visual Studio运行应用程序时,它找不到主页视图。我将其追溯到Global.asax,发现从未调用过Application_Start,并且从未设置过路由。

在这里发现了一些关于这个问题的问题,但没有一个解决方案对我有用。

Application_start不起作用

Application_Start不开火?

这看起来很简单,但我找不到解决方案。有什么想法吗?

MVC 5 Application_Start Not Running

我遇到过几次这个问题,并尝试了许多解决方法。对我有用的是,

  1. 开始调试应用程序 (F5)
  2. 打开您的 global.asax 文件(其 global.asax
  3. 不是 global.asax.cs)
  4. 更改该文件中的某些内容(放置一些空格或其他内容并保存)
  5. 现在在浏览器中刷新页面。
  6. 你将看到application_start将命中断点。

解决方案 2

  1. 清除临时目录
  2. 重新启动 IIS(转到命令提示符并说 iisreset)
  3. 开始调试应用程序
  4. 然后将应用程序附加到该过程。
  • 将断点放在Application_Start内
  • 打开你的网络配置
  • 调试应用程序 (F5)
  • 更改 Web.Config 中的任何内容(添加空行就足够了)
  • 刷新您的网页
  • Application_Start将被触发

单独重置 IIS 不会解决问题,因为调试器是在触发Application_Start后附加的。

同样的事情也发生在我身上,Global.asax.cs根本没有被调用......

至于我的情况,Inherits属性在Global.asax中丢失

<%@ Application Codebehind="Global.asax.cs" Language="C#" %>

所以在我这样改变它之后,它有效!

<%@ Application Codebehind="Global.asax.cs" Inherits="MyAwesomeApp.MvcApplication" Language="C#" %>