iis调用非托管dll Win server 2008 64位IIS 7加载非托管C++dll - IIS - 服务器之家

服务器之家

专注于服务器技术!
当前位置:首页 > Web服务器 > IIS

iis调用非托管dll Win server 2008 64位IIS 7加载非托管C++dll

发布时间:2017-05-07 来源:服务器之家

           注:如果将所有非托管dll都拷贝到system32目录下,不需要执行老外的那篇文章那样所说的那些操作;

      2、尝试在win64机器上是否能运行;

按照win32系统上的部署方法部署该web服务,在浏览器中访问,仍然提示缺少程序依赖项;于是又开始了各种尝试,此处省略一千字.................;最后将所有非托管dll及其依赖的所有dll都拷贝到Windows\WOW64目录下,同时在该站点对应的Application Pool的高级设置中将“Enable 32bit Applications”,设置为true,再在浏览器中访问该web服务,成功运行,问题总算解决;原因分析:因win64系统上运行32位程序实际上是在wow64上运行的,因此查找运行环境dll也是在Windows\WOW64目录下进行查找,而不是在System32目录下进行查找,因此将dll拷贝到System32目录下仍然会提示缺少依赖项,因为IIS不在System32目录下查找依赖的dll。