香港云服务器在从2003系统迁移一个.net开发站点到2012系统上后,打开提示如下信息:
提示"未能加载文件或程序集或它的某一个依赖项”
错误信息已经很明显了,即:不能加载这个DLL模块或者该模块依赖的DLL模块。
这种情况我们分两种排查:
加载的DLL是否存在。对于.net的站点,一般在站点bin目录。可以直接查看bin目录下是否存在该dll
DLL存在,则考虑其依赖或权限。如果提示拒绝访问,考虑给IIS程序池账户的执行权限。提示找不到指定模块,则一般为依赖项未解决导致。
我这里为提示“找不到指定的模块”,故,考虑依赖。
windows下依赖一般都是运行库问题。
查看程序为程序,在安装说明里说需要“MFC42D.DLL、msvcrtd.dll、MSVCP60D.DLL”几个MFC的运行库。
查看我的服务器系统目录(C:\windows\system32)下MFC的运行库已经存在,说明不是这个我问题。
由于这里提示加载错误的dll为“ManagedZlib.dll”,考虑从这个dll的依赖入手。
看到是缺少了msvcr71.dll导致。
解决办法:下载msvcr71.dll 复制到系统目录(c:\windows\system32)下
开始-运行-输入regsvr32 /s MSVCR71.dll注册即可
一诺网络香港免备案专区,提供「香港增强云服务器」和「香港特惠云服务器」两种类型的高可用弹性计算服务,搭载新一代英特尔®至强®铂金处理器,接入CN2低延时高速回国带宽线路,网络访问顺滑、流畅。机房网络架构采用了BGP协议的解决方案可提供多线路互联融合网络,使得不同网络运营商线路的用户都能通过最佳路由实现快速访问。香港云服务器低至29元/月,购买链接:https://www.enuoidc.com/vps.html?typeid=2