MVC 5 Application_Start未运行

Fil*_*jan 7 c# asp.net-mvc visual-studio-2013

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

我在这里找到了一些关于这个问题的问题,但没有一个解决方案对我有用.

Application_start无法正常工作

Application_Start没有开火?

这看起来很简单,但我无法找到解决方案.有任何想法吗?

War*_*ust 6

  • 在 Application_Start 中放置断点
  • 打开您的 Web.Config
  • 调试您的应用程序 (F5)
  • 更改 Web.Config 中的任何内容(添加空行就足够了)
  • 刷新您的网页
  • Application_Start 将被触发

单独重置 IIS 不会奏效,因为调试器是在触发 Application_Start 之后附加的。


Mox*_*hah 5

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

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

解决方案2

  1. 清除临时目录
  2. 重新启动IIS(转到命令提示符并说iisreset)
  3. 开始调试您的应用程序
  4. 然后将您的应用程序附加到该过程.

  • 看完我的Globalasax之后我发现了问题.我的Visual Studio说我有一个Global.asax和一个Global.asax.cs.当我实际使用Windows资源管理器查看我的代码时,我发现我没有Global.asax文件,只有一个Global.asax.cs文件.我不认为这是可能的,但我删除了现有文件并创建了一个新的Global.asax文件,一切都开始工作了. (6认同)