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不开火?
这看起来很简单,但我找不到解决方案。有什么想法吗?
我遇到过几次这个问题,并尝试了许多解决方法。对我有用的是,
- 开始调试应用程序 (F5) 打开您的 global.asax 文件(其 global.asax
- 不是 global.asax.cs)
- 更改该文件中的某些内容(放置一些空格或其他内容并保存)
- 现在在浏览器中刷新页面。
- 你将看到application_start将命中断点。
解决方案 2
- 清除临时目录
- 重新启动 IIS(转到命令提示符并说 iisreset)
- 开始调试应用程序
- 然后将应用程序附加到该过程。
- 将断点放在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#" %>