Вы можете использовать метод OnStart
вашего WebRole
(класс, который расширяет RoleEntryPoint
).Чтобы получить промежуточный URL, вы можете использовать RoleEnvironment.DeploymentId
.Используя это, вы можете отформатировать строку, чтобы получить промежуточный URL:
string.Format("https://{0}.cloudapp.net", RoleEnvironment.DeploymentId);
Будьте осторожны с тем, что вы делаете в этом методе, потому что при запуске ваш web.config еще не будет загружен.Если во время этого метода вам понадобятся переменные конфигурации, вам нужно получить их из настроек конфигурации облака.
Обновление
RoleEnviroment.DeploymentId является статическим свойством, поэтому вы можете получить его после запуска приложения (т. Е. Во время Global.asax Application_Start).чем во время WebRole.OnStart.Тем не менее, будьте осторожны, потому что этот код может перезапуститься после перезагрузки пула приложений, тогда как OnStart может перезапуститься после перезагрузки экземпляра.