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

标签 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 来注入(inject)依赖项。因此 WebActivator 的 PreApplicationStartMethod 被触发并且依赖解析器被正确设置。此后,无法追踪到其他执行情况。我已启用“编辑并继续”,但未命中 Application_Start 开始处的断点。

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

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

感谢您为解决此问题提供的帮助。

最佳答案

您的调试器在您的应用程序启动后附加,因此您不会在应用程序启动方法中遇到任何断点。解决方法是在您连接到该进程时让您的网络服务器重新启动:

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

关于c# - 升级到 Web API 2 后,HttpApplication.Application_Start 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19692981/

相关文章:

c# - 如何在 ExceptionFilterAttribute 中返回自定义信息?

c# - HttpConfiguration 不包含 SuppressDefaultHostAuthentication 的定义

javascript - jquery-3.1.1.js :3855 Uncaught TypeError: $(. ..).loadingModal 不是函数

c# - ReSharper 是否正确处理 Debug.Assert(..)?

c# - 如何使用环回 IP 检索身份验证 token

search - 网络搜索点击次数

entity-framework - EF6 + Postgres 关系 dbo.AspNetUsers 不存在

javascript - 如何在 MVC 5 中通过单个 Ajax POST 请求发送 ViewModel 和文件?

c# - M 后缀与十进制文字的相关性是什么

c# - Asp.Net Core 2.0 - 检索图像 Url