Windows Server2003 企業版64位系統IIS中運行動易ASP.NET
Windows Server2003 企業版64位系統IIS中運行動易平臺正確設置站點,但仍然無法運行ASP網頁或運行出錯,這個問題可能很多在64位系統上架設網站都遇到過的問題,網上關于此問題的相關貼子很多,但真正有價值的并不多。經過本人大量查找資料,以虛擬機中反復調試,現問題得到最終解決。現將關鍵技術內容,供大家參考。
搭建環境:
硬件:DELL筆記本N5110
Host系統為Windows 7旗艦版64位,虛擬機軟件為VMware8.0.2,用于網站搭建的虛擬系統為Microsoft Windows Server 2003 R2 Enterprise x64 Edition Service Pack2 安裝Microsoft .NET Framework 2.0(x64),IIS相關組件正確安裝。動易網站后臺為PowerEasy_SiteWeaver_CMS6.8 。按照在Windows 2003 32位系統上的正確方法對網站進行配置,32位系統上網站可以正確運行,但在本機上無法運行。輸入網站網址,錯誤頁為HTTP 500 - 內部服務器錯誤 Internet Explorer 提示無法正確顯示網頁,單擊Internet 選項——高級——設置下面,去掉“顯示友好HTTP錯誤消息”前面的鉤——應用——確定。訪問網站出現如下提示:
ADODB.Connection錯誤 '800a0e7a'
未找到提供程序。該程序可能未正確安裝。
/Conn.asp,行 28
網上查找資料,說什么的都有,有說數據源(ODBC)是64位的缺少驅動的原因,有說權限的,有說組件未注冊的。后來分析為動易系統支持使用的是x32位的ASP.NET程序,而X64操作系統默使用的是64位的asp.net應用程序。
ASP.NET程序在編譯的時候默認是Any CPU,ASP.NET程序運行在X64系統上,我們所要做的僅僅是部署IIS,修改配置。
若想程序運行于IIS32位模式下,即運行在.net framwork32位下進行如下配置:
1.開始菜中的附件中找到命令提示符,打開后輸入“c %systemdrive%\inetpub\admins\adsutil.vbs set w3svc/appPools/enable32bitapponwin64 1 ”回車,修改IIS配置,允許32位程序運行,成功提示為<BOOLEN> True.
2. 在提示符下輸入CD\ 后回車 ,再輸入“C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i ”回車,會看到等待安裝,當看到“ASP.NET<2.0.50727>安裝完畢”提示后,則IIS注冊asp.net32成功。注冊后在IIS的web擴展里會看到“ASP.NET v2.0.50727 (32-bit)”,如果是禁止,單擊“允許”啟用。
3.Web擴展里允許 Asp.net2.0.*32bit運行。運行的是w3wp32.exe進程。
再次輸入網址,訪問網站,便會出現“
”的頁面了。
至此問題得到解決。接下來的動易平臺安裝就不用多說了,一切OK了。
關鍵字:IIS、虛擬機、網站
新文章:
- CentOS7下圖形配置網絡的方法
- CentOS 7如何添加刪除用戶
- 如何解決centos7雙系統后丟失windows啟動項
- CentOS單網卡如何批量添加不同IP段
- CentOS下iconv命令的介紹
- Centos7 SSH密鑰登陸及密碼密鑰雙重驗證詳解
- CentOS 7.1添加刪除用戶的方法
- CentOS查找/掃描局域網打印機IP講解
- CentOS7使用hostapd實現無AP模式的詳解
- su命令不能切換root的解決方法
- 解決VMware下CentOS7網絡重啟出錯
- 解決Centos7雙系統后丟失windows啟動項
- CentOS下如何避免文件覆蓋
- CentOS7和CentOS6系統有什么不同呢
- Centos 6.6默認iptable規則詳解