mvc Application_Start() 断点不命中,配置路由不生效

场景:项目已发布iis ,改变了路由配置,但是运行代码不会命中断点,且路由不生效。 

原因:当修改了全局或启动的注册事件时, iis 默认不会重新生成所有的模块,所以需要设置。

mvc Application_Start() 断点不命中,配置路由不生效

解决办法:在web.config文件中添加配置:

    <system.webServer>
        <modules runAllManagedModulesForAllRequests="true"/>
    </system.webServer>

节点如图:

mvc Application_Start() 断点不命中,配置路由不生效