我遇到了一个奇怪的问题,即在工作了几天后,Azure应用程序会自动停止找到DLL。
详细信息如下(对不起,我不想错过任何内容):
我们有一个ASP.NET MVC Azure应用程序,它使用lame库创建mp3。此库的DLL位于项目的根目录中,并设置为" Content"和"始终复制"。
项目,包括DLL正确部署并在部署时工作。
经过几周的正常工作后,mp3编码器停止工作,发出错误
无法加载DLL' libmp3lame.64.dll':找不到指定的模块。 (HRESULT异常:0x8007007E)"
这是在星期六 - 服务器上没有任何改变。
我离开了计算机并指示同事将RDP插入Azure计算机并替换libmp3lame.64.dll,认为它有一些如何变得腐败并确定它开始工作。
几天后,这又发生了一次。这次我从Azure复制了DLL并将MD5与我拥有的本地副本进行了比较 - 它匹配。
我重新部署,现在一切都恢复正常。
有什么可能导致这种情况,以及如何避免?
谢谢。
更新:是的,重启IIS也可以解决问题。