[IIS] 在 IIS 7.x 上启用 32bit 应用支持
Internet Information Services (IIS)
在 IIS 7.x 上启用 32bit 应用支持
一个朋友的公司近期要新上线一套 Web 应用系统,这几天开始进行评估测试。这套网站基于 DotNET 2.0 开发,使用的是 MSSQL 数据库。于是我们选择了 Windows Web Server 2008 R2 作为操作系统,SQL Server 2008 R2 Express 作为数据库。系统环境的准备工作都很顺利,由于网站是成品所以需要先上传数据并通过浏览器进行安装。没想到在打开网站时提示如下图的错误信息:
从错误信息看,是没能找到 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”
最后确定并完成操作。在 64bit 的 Windows 操作系统上,IIS 7.x 中“启用 32 位应用程序”的默认设置是“False”,为了方便配置和应用,可以通过“设置应用程序池默认设置…”进行统一的修改,这样以后新建的网站应用程序池都将启用 32bit 应用程序支持。
此外,我们也可以利用命令行进行设置,命令行参考如下:
大家如果也有类似的故障错误,可以用此办法解决。
[IIS] Microsoft WebMatrix 建站的最简单方式
WebMatrix 是生成、测试和部署网站的最简单方式。WebMatrix 安装只需要几分钟,并会将 Web 服务器、数据库和编程框架完美集成到单一集成体验中。从 WebMatrix 连接到 Visual Studio 或 SQL Server Express 以利用 Microsoft 专业工具和服务器。
WebMatrix 在今天发布了正式版本,正如前面官方的介绍一样,WebMatrix 的特点即一站式和简化的开发过程。WebMatrix安装后的体积非常之小,仅仅 25M 左右!但是却包含了一个 IIS 核心的轻量级 Web 服务器 – IIS Developer Express,支持简单的管理;一个基于文件的轻量级数据库 – SQL Server Compact Edition,也可以连接到其他 SQL Server 版本,以及 .NET 开发框架。
上图是 WebMatrix 启动后的向导页面,除了我们可以自己建立网站以外,还能够从 Web 库或模板创建网站。WebMatrix 同时还支持 PHP,只需简单的几步点击, PHP 即可安装并自动完成配置。
纯代码方式的页面开发,快速轻巧!也可以连接到 Visual Studio 使用高级开发环境。
更多功能和操作体验可以安装上 WebMatrix 试试!gOxiA 在第一时间安装上了 WebMatrix,简单试用之后无法掩饰自己的激动心情,火速转告需要在 Windows Client 上使用 Web 开发环境的兄弟姐妹们……实在是太方便了!有了 WebMatrix,我们无需再在 Windows Client 平台上搭建复杂的 Web 环境,只需要 WebMatrix 即可轻松开始我们的 Web 开发旅程。
即可访问:Microsoft WebMatrix
[IIS] HOWTO:在 IIS 6 中添加对 Silverlight 的支持
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
操作过程可以参考下图:
如果希望了解如何通过脚本来为 IIS 6 自动添加 MIME 类型,可以参考:How to: Configure IIS 5.0 and IIS 6.0 to Deploy WPF Applicaitions
最后推荐几个 Sliverlight 学习站点: