升级到Web API 2后,HttpApplication.Application_Start未触发

pan*_*eer 10 c# asp.net-web-api asp.net-mvc-5

我将应用程序升级到Web Api 2,并且Application_Start不会触发在IIS Express上运行的升级后.我的确遵循官方升级路径http://www.asp.net/mvc/tutorials/mvc-5/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to- aspnet-mvc-5-and-web-api-2并检查了我的设置.

该应用程序使用StructureMap MVC 4来注入依赖项.因此,WebActivator的PreApplicationStartMethod会被触发,依赖项解析器也会被正确设置.之后,无法追踪其他执行.我已启用编辑并继续,但在Application_Start的开头没有命中断点.

以下是我尝试过的所有内容:禁用PreApplicationStartMethod并运行应用程序b.更改Global.asax的编译设置和c后面的代码.创建另一个具有类似结构的WebApi2项目,并设置减去实际代码,并且工作正常

我已经清理并运行了应用程序; 还清理了Temp ASP.NET文件夹

感谢帮助解决这个问题.

use*_*389 5

应用程序启动后,您的调试器会附加,因此您不会在应用程序启动方法中遇到任何断点.解决方法是在附加到进程时使Web服务器重新启动:

只需编辑您的web.config(只需添加空格)并保存即可,这将使您的http应用程序重新启动.


Ale*_*sko 1

确保 IIS Express 已关闭,然后再次按 F5 以查看是否命中了 Application_Start。