Asp.net mvc 什么启动第一个应用程序\u启动或WebRole&\x27;什么时候开始?
我在WindowsAzure上有MVC项目。此项目具有方法为OnStart的WebRole。我想知道是什么启动了第一个应用程序\u Start of Global.asax还是WebRole的OnStart?我找不到关于这方面的任何100%完整的参考资料(我所看到的最好的是),但我相信顺序是:Asp.net mvc 什么启动第一个应用程序\u启动或WebRole&\x27;什么时候开始?,asp.net-mvc,azure,azure-web-roles,Asp.net Mvc,Azure,Azure Web Roles,我在WindowsAzure上有MVC项目。此项目具有方法为OnStart的WebRole。我想知道是什么启动了第一个应用程序\u Start of Global.asax还是WebRole的OnStart?我找不到关于这方面的任何100%完整的参考资料(我所看到的最好的是),但我相信顺序是: 运行任何启动任务 调用WebRole OnStart方法 调用WebRole Run()方法-同时IIS启动网站-因此此时将首次调用应用程序\u Start 可以肯定,在SDK 1.3之后,这是非决定性
- 运行任何启动任务
- 调用WebRole OnStart方法
- 调用WebRole Run()方法-同时IIS启动网站-因此此时将首次调用应用程序\u Start李>
在1.3之前,托管的工作者核心(HWC)托管在RoleEntryPoint中,因此存在确定性启动(OnStart、Application_OnStart、IIRC)。但是,由于IIS现在托管web,创建应用程序池等的是IISConfigurator.exe,最终w3wp.exe托管您的网站。这是一个不同于RoleEntryPoint的过程,因此任何一个都可以先开始。根据Microsoft的文档