logo-windows-server-2008-r2  Internet Information Services (IIS)

在 IIS 7.x 上启用 32bit 应用支持

IIS7_Welcome

        一个朋友的公司近期要新上线一套 Web 应用系统,这几天开始进行评估测试。这套网站基于 DotNET 2.0 开发,使用的是 MSSQL 数据库。于是我们选择了 Windows Web Server 2008 R2 作为操作系统,SQL Server 2008 R2 Express 作为数据库。系统环境的准备工作都很顺利,由于网站是成品所以需要先上传数据并通过浏览器进行安装。没想到在打开网站时提示如下图的错误信息:

v5mall_64bit_error_1

        从错误信息看,是没能找到 V5Mall.Run64.dll 文件。于是首先想到的是去网上搜索一下是否有相关解决方案,并让朋友尽快联系官方技术支持。一天过去了,对方也没给回复,网上找到的相关信息也都来自其官方论坛,说是因为权限问题导致的,但这点可以排除,我的设置是没问题的。比较离谱的是看到论坛最终的解答是让更换虚拟主机提供商!说此问题是因为虚拟主机提供商的服务器与他们的网站程序不兼容。我晕!这个解决办法明显不适合我们,并且也不是个解决办法!已经习惯了国内开发商的产品和服务质量……还是自己动手吧。

        冷静分析了一下故障错误,既然提示“无法加载 DLL “V5Mall.Run64.dll”:找不到指定的模块。(异常来自 HRESULT:0x8007007E)。”那么首先检查是否有“V5Mall.Run64.dll”这个文件。经查网站下确实无此文件,并且官方也未提供。但是该网站程序又可以运行在“其他”服务器上,如:Windows Server 2003。说明网站程序确实与当前系统环境有兼容性问题,而这个兼容性问题应该是 64bit 操作系统所致。

        回忆起自己曾摘抄过一篇文章《Configuring IIS to Run 32-bit Applications on 64-bit Windows (IIS 6.0)》,既然如此那 Windows Web Server 2008 R2 上的 IIS 7.5 也能够启用 32bit 应用支持,这样就可以避免程序去调用“V5Mall.Run64.dll”,使应用以 32bit 方式运行。

        在 IIS 7.x 中,要“启用 32bit 应用程序支持”,需要对“应用程序池”进行配置。将“enable32BitAppOnWin64”设置为“True”。这样便将应用程序池的工作进程设置为 WOW64 模式,而在 WOW64 模式下,工作进程将仅加载 32 位应用程序的 32 位进程。为了避免影响其他网站,可为 32bit 应用程序的网站单独创建一个应用程序池。下面 gOxiA 将引导大家如何在 IIS 7.x 下启用 32bit 应用程序支持。

  • 为 32bit 应用程序的网站单独创建一个应用程序池,操作过程省略……;
  • 打开“Internet 信息服务 (IIS) 管理器”在左侧窗体中展开服务器列表,找到该网站对应的应用程序池;
  • 选中应用程序池,并在右边操作窗体中点击“高级设置…”;
  • 在“(常规)”设置中找到“启用 32 位应用程序”,并将其设置改为“True”

v5mall_64bit_error_2

        最后确定并完成操作。在 64bit 的 Windows 操作系统上,IIS 7.x 中“启用 32 位应用程序”的默认设置是“False”,为了方便配置和应用,可以通过“设置应用程序池默认设置…”进行统一的修改,这样以后新建的网站应用程序池都将启用 32bit 应用程序支持。

        此外,我们也可以利用命令行进行设置,命令行参考如下:

appcmd set apppool /apppool.name:My32bitApp /enable32bitapponwin64:true

        大家如果也有类似的故障错误,可以用此办法解决。

msweb-logo WebMatrix

        WebMatrix 是生成、测试和部署网站的最简单方式。WebMatrix 安装只需要几分钟,并会将 Web 服务器、数据库和编程框架完美集成到单一集成体验中。从 WebMatrix 连接到 Visual Studio 或 SQL Server Express 以利用 Microsoft 专业工具和服务器。

webMatrix_start

        WebMatrix 在今天发布了正式版本,正如前面官方的介绍一样,WebMatrix 的特点即一站式和简化的开发过程。WebMatrix安装后的体积非常之小,仅仅 25M 左右!但是却包含了一个 IIS 核心的轻量级 Web 服务器 – IIS Developer Express,支持简单的管理;一个基于文件的轻量级数据库 – SQL Server Compact Edition,也可以连接到其他 SQL Server 版本,以及 .NET 开发框架。

WebMatrix_Main

        上图是 WebMatrix 启动后的向导页面,除了我们可以自己建立网站以外,还能够从 Web 库或模板创建网站。WebMatrix 同时还支持 PHP,只需简单的几步点击, PHP 即可安装并自动完成配置。

WebMatrix_PHP

        纯代码方式的页面开发,快速轻巧!也可以连接到 Visual Studio 使用高级开发环境。

WebMatrix_editpage

        更多功能和操作体验可以安装上 WebMatrix 试试!gOxiA 在第一时间安装上了 WebMatrix,简单试用之后无法掩饰自己的激动心情,火速转告需要在 Windows Client 上使用 Web 开发环境的兄弟姐妹们……实在是太方便了!有了 WebMatrix,我们无需再在 Windows Client 平台上搭建复杂的 Web 环境,只需要 WebMatrix 即可轻松开始我们的 Web 开发旅程。

        即可访问:Microsoft WebMatrix

Tags: , ,

silverlight_banner

        Silverlight 相信对于微软爱好者来说并不陌生,简单讲 Silverlight 是一种新的 Web 呈现技术,能在各种平台上运行。借助该技术,您将拥有内容丰富、视觉效果绚丽的交互式体验,而且无论是在浏览器内、在多个设备上还是在桌面操作系统中,您都可以获得这种体验。Microsoft .NET Framework 3.0 中的呈现技术 XAML(可扩展应用程序标记语言)遵循 WPF(Windows Presentation Foundation),它是 Silverlight 呈现功能的基础。对 Silverlight 的解释引自《Silverlight 入门》,如果您对该技术感兴趣可通过前面的链接获取相关的入门资讯。

        从 Windows Server 2008 内置的 IIS 7 开始,默认支持 Silverlight,我们能够直接在网站中放置 Silverlight 供用户使用,但是之前的版本如 Windows Server 2003 下的 IIS 6 则需要手工添加 Silverlight 的相关 MIME 类型,才能正确解释 Silverlight。为此,我们需要在 IIS 6 中添加以下相关的 MIME类型:

  • .xaml                application/xaml+xml
  • .xap                 application/x-silverlight-app
  • .manifest          application/manifest
  • .application      application/x-ms-application
  • .xbap               application/x-ms-xbap
  • .deploy            application/octet-stream
  • .xps                 application/vnd.ms-xpsdocument

        操作过程可以参考下图:

setup_iis_mime

        如果希望了解如何通过脚本来为 IIS 6 自动添加 MIME 类型,可以参考:How to: Configure IIS 5.0 and IIS 6.0 to Deploy WPF Applicaitions

        最后推荐几个 Sliverlight 学习站点:

The Official Microsoft Silverlight Site

Silverlight 中文社区

Silverlight 爱好者

银光中国 – Silverlight 资源社区

博客园 – Silverlight 学习与研究

分页: 2/14 第一页 上页 1 2 3 4 5 6 7 8 9 10 下页 最后页 [ 显示模式: 摘要 | 列表 ]