Ошибка остановки узла точки входа веб-роли в проекте Windows Azure - PullRequest
1 голос
/ 14 июля 2011

Я только начал разработку для Azure.Я создал проект Azure с ролью Asp.net, но при попытке отладить его без внесения каких-либо изменений выдается следующая ошибка: «Хост точки входа веб-роли Windows Azure перестал работать».

Ответы [ 2 ]

5 голосов
/ 15 июля 2011

Проверьте каталог% UserProfile% \ AppData \ Local \ Temp.Там вы должны увидеть пару файлов, включая IISConfigurator.log и Visual Studio Web Debugger.log.Посмотрите, что эти файлы сообщают вам.

Обновление: более поздние SDK содержат их в% UserProfile% \ AppData \ Local \ dftmp \ IISConfiguratorLogs \

3 голосов
/ 08 декабря 2011

Проверьте каталог% UserProfile% \ AppData \ Local \ Temp.Там вы должны увидеть пару файлов, включая IISConfigurator.log

Для меня на SDK v1.6 путь был % UserProfile% \ AppData \ Local \dftmp \ IISConfiguratorLogs \ IISConfigurator.log (будьте осторожны с последними SDK, похоже, они изменили путь ) Проблема была в строке 'Добавление доступа пользователям IUSR и NTAUTHORITY \ NETWORK SERVICE для пути% MyPathOnTheBuildMachine% ':

IISConfigurator Information: 0 : [00004816:00000004, 2011/12/08 13:01:51.971] Adding access to users IUSR and NT AUTHORITY\NETWORK SERVICE to path %MyPathOnTheBuildMachine%
IISConfigurator Information: 0 : [00004816:00000004, 2011/12/08 13:01:51.972] Caught exception
IISConfigurator Information: 0 : [00004816:00000004, 2011/12/08 13:01:51.974] Exception:System.InvalidOperationException: Method failed with unexpected error code 3.
at System.Security.AccessControl.NativeObjectSecurity.CreateInternal(ResourceType resourceType, Boolean isContainer, String name, SafeHandle handle, AccessControlSections includeSections, Boolean createByName, ExceptionFromErrorCode exceptionFromErrorCode, Object exceptionContext)
at System.Security.AccessControl.DirectorySecurity..ctor(String name, AccessControlSections includeSections)
at System.IO.DirectoryInfo.GetAccessControl(AccessControlSections includeSections)
at Microsoft.WindowsAzure.ServiceRuntime.IISConfigurator.FileManager.AddAllowAceIterative(DirectoryInfo dir, FileSystemRights rights, IdentityReference[] accounts)
at Microsoft.WindowsAzure.ServiceRuntime.IISConfigurator.FileManager.AddAllowAce(DirectoryInfo dir, FileSystemRights rights, Boolean inherit, IdentityReference[] accounts)
at Microsoft.WindowsAzure.ServiceRuntime.IISConfigurator.Security.AddAppPoolSidAceToVdir(String appPoolName, String sitePath, String appPoolSid)
at Microsoft.WindowsAzure.ServiceRuntime.IISConfigurator.IISConfigurator.Deploy(String roleId, WebAppModel appModel, String roleRootDirectory, String sitesDestinationDirectory, String diagnosticsRootFolder, String roleGuid, Dictionary`2 globalEnvironment)

Оказалось, что я упаковал (cspack) свое решение на одной машине, но попытался запустить его (csrun) на другой.,Поэтому он попытался дать права на каталог, который существует на одном компьютере, но не существует на другом.

Многие уверены, что вы cspack и crrun свой код на одном компьютере (который может не бытьнапример, когда вы делаете автоматическую сборку и развертывание).

...