Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 什么启动第一个应用程序\u启动或WebRole&\x27;什么时候开始?_Asp.net Mvc_Azure_Azure Web Roles - Fatal编程技术网

Asp.net mvc 什么启动第一个应用程序\u启动或WebRole&\x27;什么时候开始?

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之后,这是非决定性

我在WindowsAzure上有MVC项目。此项目具有方法为OnStart的WebRole。我想知道是什么启动了第一个应用程序\u Start of Global.asax还是WebRole的OnStart?

我找不到关于这方面的任何100%完整的参考资料(我所看到的最好的是),但我相信顺序是:

  • 运行任何启动任务
  • 调用WebRole OnStart方法
  • 调用WebRole Run()方法-同时IIS启动网站-因此此时将首次调用应用程序\u Start
可以肯定,在SDK 1.3之后,这是非决定性的。尝试从一个时间点到另一个时间点只会以比赛状态结束


在1.3之前,托管的工作者核心(HWC)托管在RoleEntryPoint中,因此存在确定性启动(OnStart、Application_OnStart、IIRC)。但是,由于IIS现在托管web,创建应用程序池等的是IISConfigurator.exe,最终w3wp.exe托管您的网站。这是一个不同于RoleEntryPoint的过程,因此任何一个都可以先开始。

根据Microsoft的文档