我正在部署一个web应用程序到azure。该应用程序是使用南希构建的,并且没有定义RoleEntryPoint (请注意这不是一个问题,网站本身运行得很好)。当我部署到azure时,我启用了web选项。
当我试图运行When部署时,将收到以下错误:
错误7 Web部署任务失败。((6/26/2012 12:28:45 PM)在远程计算机上处理请求时发生了错误。 (6/26/2012 12:28:45下午)在远程计算机上处理请求时发生了错误。处理“Castle.Windsor.dll”上的“Create”操作时遇到错误。错误代码为0x80070020。该进程无法访问“E:\approot\bin\Castle.Windsor.dll”,因为它正在被另一个进程使用。
我已经对角色实例进行了RDP处理,并使用process,我看到WAIISHost对我的项目引用的许多程序集都有一个锁。
我还无法确定是什么导致这些文件被锁定的。
谢谢,杰森
发布于 2012-06-26 18:28:54
网络部署不适合在生产环境中使用. (在此描述)
WaIisHost.exe是IIS角色的角色软管进程,所以当您的web角色启动时,您的角色DLL将加载到此进程中。在您的webrole生命周期中,角色dll将加载在主机进程中,不能更改。由于Castle.Windsor.dll位于特定于角色的DLL所在的E:\approot\bin*中,主机进程在其中加载了这个二进制文件。
如果您想更新您需要的web角色,您可以从门户或powershell升级Windows选项。
https://stackoverflow.com/questions/11212405
复制相似问题