gpt4 book ai didi

azure - 为什么 WAIISHost 会锁定某些文件

转载 作者:行者123 更新时间:2023-12-02 06:52:21 25 4
gpt4 key购买 nike

我正在将 Web 应用程序部署到 Azure。该应用程序是使用 Nancy 构建的,并且没有定义 RoleEntryPoint(请注意,这不是问题,网站本身运行得很好)。当我部署到 azure 时,我启用了 Web 部署选项。

当我尝试运行 Web 部署时,收到以下错误:

Error 7 Web deployment task failed.((6/26/2012 12:28:45 PM) An error occurred when the request was processed on the remote computer.)

(6/26/2012 12:28:45 PM) An error occurred when the request was processed on the remote computer. An error was encountered when processing operation 'Create File' on 'Castle.Windsor.dll'. The error code was 0x80070020. The process cannot access 'E:\approot\bin\Castle.Windsor.dll' because it is being used by another process.

我已通过 RDP 进入角色实例并使用进程资源管理器,我看到 WAIISHost 锁定了我的项目引用的许多程序集。

我无法确定是什么导致这些文件被锁定。

谢谢,杰森

最佳答案

Web 部署不适用于生产环境。 ( described here )

WaIisHost.exe 是完整 IIS Web 角色的角色软管进程,因此当您的 Web 角色启动时,您的角色 DLL 会在此进程中加载​​。在 webrole 的生命周期中,角色 dll 会加载到主机进程中并且无法更改。由于 CaSTLe.Windsor.dll 位于角色特定 DLL 所在的 E:\approot\bin* 中,因此主机进程会在其中加载此二进制文件。

如果您想要更新您的 Web 角色,您需要从门户或 powershell 中使用 Windows Azure 升级选项。

关于azure - 为什么 WAIISHost 会锁定某些文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com