欢迎光临,这里是 gOxiA=苏繁=SuFan 独立的个人博客。
本站域名:http://goxia.maytide.net or http://sufan.maytide.net
移动设备请访问:http://goxia.maytide.net/m
转载文章,请务必保留出处与作者信息,未经许可严禁用于商业用途!

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

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

SBS2011Std_600x120

Windows Small Business Server 2011 Standard 和 Premium 系统需求

        Windows Small Business Server 2011(简称:SBS2011)RTM 显得非常低调,在国内如果你不是一位关心微软小企业服务器解决方案的用户,将很难发现它的存在,但是 SBS2011 确实已经到来!并且 SBS2011 在美国市场特别受到拥有 75名员工以内的企业青睐。关于 SBS2011 的介绍大家可以先参考前面的日志《Windows Small Business Server 2011 概述》。

        对于 Windows Small Business Server 了解的朋友,在测试评估前都会对版本的硬件需求作深入的了解。SBS2011 基于 Windows Server 2008 R2 Standard 操作系统,虽然硬件需求及限制遵循其版本设计,但是也会有一些不同,毕竟 SBS2011 拥有一个高度集成的复杂环境。所以这里我们应该主要关注的是 SBS2011 的最低硬件需求,而最大硬件的支持情况则需要依据 Windows Server 2008 R2 Standard 的要求。

适用于 SBS2011 的 Standard 和 Premium 版本的硬件需求:

组件 需求
处理器: 建议:2GHz 或更快速的,必须支持 x64
内存: 最小:4GB,最大:32GB
可用硬盘空间: 最小:60GB

仅适用于 Premium 版本的硬件需求:

组件 需求
处理器: 建议:2GHz (x86 及 x64 )
内存: 最小:2GB,最大:4GB(x86)或 32GB(x64)
可用硬盘空间: 最小:10GB,建议:40GB

        知识重点:要进行 SBS2011 的测试评估,硬件环境起码要满足 64位处理器,4GB内存,60GB硬盘的需求。相对来讲 SBS2011 对内存的需求量还是比较高的,实际生产环境中为服务器配置12GB的内存是比较理想的选择。

  Wi-Fi

认识 Windows 7 中的两种无线网络功能 Wireless Hosted Network 和 Ad Hoc

        在 Windows 7 上,gOxiA 经常使用的一个无线网络功能便是:Ad Hoc,即点对点方式的无线网络,因为 Ad Hoc 是一个拉丁词汇,按照原意解释 Windows 7 上的 Ad Hoc 其实就是临时无线网络。顾名思义,当我们在一个没有网络的环境中,需要将几个无线设备连接,或者是需要共享一个有线连接的 Internet 时,Ad Hoc 就发挥了极大的作用。

        如果你正在使用 Windows 7,那么只需要进入“网络和共享中心”,点击左侧窗体中的“管理无线网络”,然后点击“添加”,即可启动“手动连接到无线网络”的配置向导。在向导中我们可以看到“创建临时网络”的选择。选择它,并跟随向导完成几步简单的设置即可创建一个临时网络,如果在安全选项配置步骤中选择了“保存这个网络”,那么今后我们可以通过系统栏的网络图标按钮快速激活这个“临时无线网络(Ad Hoc)”。

image

        激活 Ad Hoc 后,便可让其他无线网络设备进行连接,形成一个无线局域网。如果当前主机连接了有线接入方式的 Internet,还可以共享给 Ad Hoc 以便其他无线网络设备使用。

        但是 Ad Hoc 有一点不足,受其设计所限!当激活 Ad Hoc 后,主机上已经连接的无线网络就必须断开。而 Wireless Hosted Network 的出现可以解决这一问题。有关 Wireless Hosted Network 的中文资料实在是贫乏,在微软语言门户网站上也无法查询到其准确的中文翻译,按照词面翻译应该叫“无线托管网络”,还好在 netsh 下找到了它的中文名称“无线承载网络”。有关 Wireless Hosted Network 的详细介绍可以参考:About the Wireless Hosted NetworkgOxiA 也是换了新的笔记本配置有 Intel 6205 无线网卡,才开始对无线承载网络有了一些认识。

        在 gOxiA 看来,前面给出的参考链接也不必非要读懂!只需要了解主要的知识点即可。

  • 无线承载网络(Wireless Hosted Network)是 Windows 7 和安装有 WLAN 服务的 Windows Server 2008 R2 中一项新增的 WLAN 特性。
  • 无线承载网络的主要两个功能:将物理无线网卡虚拟为一个以上的虚拟无线网卡,即“虚拟 WiFi”;通过特定的虚拟无线网卡实现基于软件的无线 AP。前者也解释了为甚么很多网友会看到网络连接中会有一个“Microsoft Virtual WiFi Miniport Adapter”的无线网卡;而后者即包含了 Ad Hoc 的功能。
    image
  • 上述两个功能同时存在于 Windows 系统中,“虚拟 WiFi”和“软 AP”同时被启用或禁用,无法在 Windows 中分别禁用或启用。(PS:受网络资料误导,之前 gOxiA 一直认为所谓的虚拟 WiFi 可以同时连接多个无线网络,其实是不正确的!起码在 Windows 平台上是这样。)
  • 要实现无线承载网络,无线网卡驱动程序必须支持“无线承载网络”特性。(PS:苦苦选择 Intel 6000系列无线网卡是正确的。)
  • 一台计算机上只能开启一个无线承载网络,并且该无线承载网络只使用一块无线网卡。如果主机同时存在多个支持无线承载网络特性的无线网卡,Windows 将选择其中一块来提供无线承载网络。(PS:Ad Hoc 也仅允许开启一个无线网络,但是我们可以在无线网络管理中创建多个不同名称、安全选项的 Ad Hoc。)
  • 无线承载网络主要应用于:向其他无线设备提供无线个人区域网(Wireless PAN)、向其他计算机和设备提供网络连接共享,这两个场景下。
  • 无线承载网络(Wireless Hosted Network)的配置、启动、禁用需要使用 Netsh 命令进行操作,目前暂未提供图形化的配置界面。
  • 与 Ad Hoc 一样,Wireless Hosted Network 在重新启动系统后会自动断开已有连接。

        在了解前面的知识要点后,感兴趣的朋友就可以动手试试。Ad Hoc 的操作基本上是很清晰的,不难上手!下面 gOxiA 会重点讲一下 Wireless Hosted Network 的操作步骤。假设现在我们要启用一个 SSID 名为“Su-Private-AP”,临时密钥“123456”的无线承载网络,则需要执行如下命令:

netsh wlan set hostednetwork mode=allow ssid=Su-Private-AP key=123456 keyusage=temporary

        其中 mode 参数指定启用(allow)或禁用(disallow) Wireless Hosted Network,ssid 指定无线网络名称,key 指定无线网络密钥,keyusage 指定无线网络密钥是临时性(temporary)还是永久性(persistent)。

        当我们需要关闭或再次启动这个无线承载网络(Wireless Hosted Network)时,只需要执行如下命令:

netsh wlan stop hostednetwork

netsh wlan start hostednetwork

        注意:netsh 命令的执行需要以管理员身份运行。

        对于 Wireless Hosted Network 和 Ad Hoc 的选择,相信大家也应该有了明确的认识。如有错误或不足之处,请各位指出,欢迎讨论!吐舌笑脸

分页: 39/107 第一页 上页 34 35 36 37 38 39 40 41 42 43 下页 最后页 [ 显示模式: 摘要 | 列表 ]