Начиная с Azure SDK 1.3, есть существенное изменение - режим Full IIS.Прочтите этот пост , чтобы получить полное представление о полном IIS и что это такое.
Короче говоря, ваш потомок RoleEntryPoint (где выполняется ваш метод OnStart) живет в совершенно другом AppDomain (ипроцесс на самом деле - WaIISHost.exe), в то время как ваше реальное веб-приложение просто живет в IIS (w3wp.exe).Вот почему в OnStart () нет способа сделать что-то, что могло бы повлиять на ваше веб-приложение или которое могло бы напрямую прочитать ваш web.config.
Если вы читаете кэш данных Azure в OnStart, чтобы выполнить некоторые действияпредварительную загрузку данных для веб-приложения, просто сделайте это в обработчике событий Application_Start () вашего Global.asax.
Если вам нужно прочитать кэш данных Azure в OnStart по причине, специфичной для RoleEntryPoint, вам необходимо загрузить конфигурациюиз web.config.Файл Web.config находится в папке «./bin/web.config» относительно вашей папки AppRoot.(при использовании WebRoles с полным IIS есть две копии вашего приложения - одна живет в AppRoot, а другая - в SitesRoot).
Надеюсь, это поможет!