<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[gOxiA=苏繁=SuFan Blog]]></title> 
<link>https://maytide.net/index.php</link> 
<description><![CDATA[gOxiA,苏繁,sufan,Microsoft MVP]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[gOxiA=苏繁=SuFan Blog]]></copyright>
<item>
<link>https://maytide.net/read.php/1541.htm</link>
<title><![CDATA[[IIS] 在 IIS 7.x 上启用 32bit 应用支持]]></title> 
<author>gOxiA &lt;sufan_cn@msn.com&gt;</author>
<category><![CDATA[Microsoft IIS]]></category>
<pubDate>Wed, 16 Nov 2011 06:49:57 +0000</pubDate> 
<guid>https://maytide.net/read.php/1541.htm</guid> 
<description>
<![CDATA[ 
	<h1><a href="http://goxia.maytide.net/ftpupfiles/IIS--IIS-7.x--32bit-_BF4E/logo-windows-server-2008-r2.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="logo-windows-server-2008-r2" border="0" alt="logo-windows-server-2008-r2" src="http://goxia.maytide.net/ftpupfiles/IIS--IIS-7.x--32bit-_BF4E/logo-windows-server-2008-r2_thumb.png" width="366" height="51"></a>&nbsp;&nbsp;<font size="4" face="Arial"><font style="font-weight: normal">Internet Information Services (IIS)</font></font></h1> <h1><font color="#fd3f0d">在 IIS 7.x 上启用 32bit 应用支持</font></h1> <p><font size="5" face="Arial"><a href="http://www.iis.net/" target="_blank"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="IIS7_Welcome" border="0" alt="IIS7_Welcome" src="http://goxia.maytide.net/ftpupfiles/IIS--IIS-7.x--32bit-_BF4E/IIS7_Welcome.png" width="552" height="154"></a></font></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;一个朋友的公司近期要新上线一套 Web 应用系统，这几天开始进行评估测试。这套网站基于 DotNET 2.0 开发，使用的是 MSSQL 数据库。于是我们选择了 Windows Web Server 2008 R2 作为操作系统，SQL Server 2008 R2 Express 作为数据库。系统环境的准备工作都很顺利，由于网站是成品所以需要先上传数据并通过浏览器进行安装。没想到在打开网站时提示如下图的错误信息：</p> <p><a href="http://goxia.maytide.net/ftpupfiles/IIS--IIS-7.x--32bit-_BF4E/v5mall_64bit_error_1.png"><img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="v5mall_64bit_error_1" border="0" alt="v5mall_64bit_error_1" src="http://goxia.maytide.net/ftpupfiles/IIS--IIS-7.x--32bit-_BF4E/v5mall_64bit_error_1_thumb.png" width="639" height="480"></a> </p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;从错误信息看，是没能找到 V5Mall.Run64.dll 文件。于是首先想到的是去网上搜索一下是否有相关解决方案，并让朋友尽快联系官方技术支持。一天过去了，对方也没给回复，网上找到的相关信息也都来自其官方论坛，说是因为权限问题导致的，但这点可以排除，我的设置是没问题的。比较离谱的是看到论坛最终的解答是让更换虚拟主机提供商！说此问题是因为虚拟主机提供商的服务器与他们的网站程序不兼容。我晕！这个解决办法明显不适合我们，并且也不是个解决办法！已经习惯了国内开发商的产品和服务质量……还是自己动手吧。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;冷静分析了一下故障错误，既然提示“无法加载 DLL “V5Mall.Run64.dll”：找不到指定的模块。（异常来自 HRESULT:0x8007007E）。”那么首先检查是否有“V5Mall.Run64.dll”这个文件。经查网站下确实无此文件，并且官方也未提供。但是该网站程序又可以运行在“其他”服务器上，如：Windows Server 2003。说明网站程序确实与当前系统环境有兼容性问题，而这个兼容性问题应该是 64bit 操作系统所致。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;回忆起自己曾摘抄过一篇文章《<a href="http://goxia.maytide.net/read.php/10.htm" target="_blank">Configuring IIS to Run 32-bit Applications on 64-bit Windows (IIS 6.0)</a>》，既然如此那 Windows Web Server 2008 R2 上的 IIS 7.5 也能够启用 32bit 应用支持，这样就可以避免程序去调用“V5Mall.Run64.dll”，使应用以 32bit 方式运行。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在 IIS 7.x 中，要“启用 32bit 应用程序支持”，需要对“应用程序池”进行配置。将“<font style="background-color: #ffff00">enable32BitAppOnWin64</font>”设置为“<font style="background-color: #ffff00">True</font>”。这样便将应用程序池的工作进程设置为 WOW64 模式，而在 WOW64 模式下，工作进程将仅加载 32 位应用程序的 32 位进程。为了避免影响其他网站，可为 32bit 应用程序的网站单独创建一个应用程序池。下面 <a href="goxia.maytide.net/" target="_blank">gOxiA</a> 将引导大家如何在 IIS 7.x 下启用 32bit 应用程序支持。</p> <ul> <li>为 32bit 应用程序的网站单独创建一个应用程序池，操作过程省略……；</li> <li>打开“Internet 信息服务 (IIS) 管理器”在左侧窗体中展开服务器列表，找到该网站对应的应用程序池；</li> <li>选中应用程序池，并在右边操作窗体中点击“高级设置…”；</li> <li>在“（常规）”设置中找到“启用 32 位应用程序”，并将其设置改为“True”</li></ul> <p><a href="http://goxia.maytide.net/ftpupfiles/IIS--IIS-7.x--32bit-_BF4E/v5mall_64bit_error_2.png"><img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="v5mall_64bit_error_2" border="0" alt="v5mall_64bit_error_2" src="http://goxia.maytide.net/ftpupfiles/IIS--IIS-7.x--32bit-_BF4E/v5mall_64bit_error_2_thumb.png" width="643" height="484"></a></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后确定并完成操作。在 64bit 的 Windows 操作系统上，IIS 7.x 中“启用 32 位应用程序”的默认设置是“False”，为了方便配置和应用，可以通过“设置应用程序池默认设置…”进行统一的修改，这样以后新建的网站应用程序池都将启用 32bit 应用程序支持。</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;此外，我们也可以利用命令行进行设置，命令行参考如下：</p> <p><div class="code">appcmd set apppool /apppool.name:My32bitApp /enable32bitapponwin64:true</div></p> <p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;大家如果也有类似的故障错误，可以用此办法解决。</p><br/>Tags - <a href="https://maytide.net/go.php/tags/mirosoft/" rel="tag">mirosoft</a> , <a href="https://maytide.net/go.php/tags/windows/" rel="tag">windows</a> , <a href="https://maytide.net/go.php/tags/server/" rel="tag">server</a> , <a href="https://maytide.net/go.php/tags/2008/" rel="tag">2008</a> , <a href="https://maytide.net/go.php/tags/r2/" rel="tag">r2</a> , <a href="https://maytide.net/go.php/tags/internet/" rel="tag">internet</a> , <a href="https://maytide.net/go.php/tags/information/" rel="tag">information</a> , <a href="https://maytide.net/go.php/tags/services/" rel="tag">services</a> , <a href="https://maytide.net/go.php/tags/iis/" rel="tag">iis</a> , <a href="https://maytide.net/go.php/tags/32bit/" rel="tag">32bit</a> , <a href="https://maytide.net/go.php/tags/64bit/" rel="tag">64bit</a> , <a href="https://maytide.net/go.php/tags/enable32bitapponwin64/" rel="tag">enable32bitapponwin64</a> , <a href="https://maytide.net/go.php/tags/appcmd/" rel="tag">appcmd</a> , <a href="https://maytide.net/go.php/tags/apppool/" rel="tag">apppool</a>
]]>
</description>
</item>
</channel>
</rss>