繁体   English   中英

MVC 5 Application_Start未运行

[英]MVC 5 Application_Start Not Running

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

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

Application_start无法正常工作

Application_Start没有开火?

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

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

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

解决方案2

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

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

至于我的情况, Global.asax中缺少Inherits属性

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

所以在我改变之后,它就可以了!

<%@ Application Codebehind="Global.asax.cs" Inherits="MyAwesomeApp.MvcApplication" Language="C#" %>
  • 在Application_Start中放置断点
  • 打开你的Web.Config
  • 调试您的应用程序(F5)
  • 更改Web.Config中的任何内容(添加空行就足够了)
  • 刷新您的网页
  • 将触发Application_Start

由于在触发Application_Start之后附加调试器,因此单独重置IIS将无法解决问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM