Windows 2003 64位元 IIS 上安裝 32位元的應用程式。
筆者在 Windows 2003 64位元主機上要安裝 SQL Server 2005 Reporting Service過程中,記錄一下IIS設定的細節。
在 IIS [網頁服務延伸] 中設定 32位元的 isapi
- 禁止原本64位元的 isapi
- 新增32位元的 isapi
新增檔案指向: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_isapi.dll
在 網站 的 ISAPI 篩選器設定為 32位元的 filter
- 變更主網站上的[ISAPI篩選器]
點擊 [瀏覽] 檔案指向 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_filter.dll
將 IIS 啟用 32位元應用程式
-----------------------------------------------------------------------------------------------------------------------------
[命令提示字元] 中執行
cscript %SystemDrive%\inetpub\AdminScripts\adsutil.vbs set w3svc/AppPools/Enable32bitAppOnWin64 1
-----------------------------------------------------------------------------------------------------------------------------
參考文章
- 如何在 64 位元版本的 Windows Server 2003 和 IIS 6.0 ,安裝 32 位元 Reporting Services。
http://technet.microsoft.com/zh-tw/library/ms143293(v=sql.90).aspx- How to troubleshoot IIS configuration issues in SQL Server 2005 Reporting Services
http://support.microsoft.com/kb/958998- How to switch between the 32-bit versions of ASP.NET 1.1 and the 64-bit version of ASP.NET 2.0 on a 64-bit version of Windows
http://support.microsoft.com/kb/894435- Running IIS 32-bit Applications on IIS 64-bit
http://blogs.technet.com/b/mbaher/archive/2006/12/17/running-iis-32-bit-applications-on-iis-64-bit.aspx