Windows Azure项目web角色入口点主机停止错误
本文关键字:主机 错误 入口 Azure 项目 web 角色 Windows | 更新日期: 2023-09-27 18:02:08
我刚刚开始开发Azure。我已经创建了一个带有Asp.net角色的Azure项目,但是当我试图调试它而不做任何更改时,它给出了以下错误:"windows azure web角色入口点主机已停止工作".
检查您的%UserProfile%'AppData'Local'Temp目录。你应该在那里看到几个文件,包括IISConfigurator.log和Visual Studio Web Debugger.log。看看这些文件告诉你什么。
更新:后来的sdk在%UserProfile%'AppData'Local'dftmp'IISConfiguratorLogs'
检查您的%UserProfile%'AppData'Local'Temp目录。您应该在那里看到几个文件,包括IISConfigurator.log
对于我来说,SDK v1.6的路径是%UserProfile%'AppData'Local'dftmp'IISConfiguratorLogs'IISConfigurator.log(小心最新的SDK, 看起来他们已经改变了路径)问题出在这行"将用户IUSR和NT AUTHORITY'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和csrun你的代码(这可能不是当你做自动构建和部署的情况)。