Я играю с этим примером веб-роли Azure . Он содержит класс, полученный из RoleEntryPoint
, и страницу .aspx, которая содержит обработчик нажатия кнопки.
Я тестирую его в эмуляторе Azure. Я поставил следующий код (взят отсюда )
string userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name;
в роли OnStart()
и в обработчике нажатия кнопки. Когда вызывается роль OnStart()
, она запускается в WaIISHost.exe
под учетной записью MachineName\\MyLogin
, а когда вызывается код обработчика кнопки, она запускается в w3wp.exe
под учетной записью MachineName\\NETWORK SERVICE
. Это удивительно.
Почему эти фрагменты кода из одного и того же ролевого проекта выполняются внутри разных процессов и под разными учетными записями? Могу ли я это изменить?