II環境下啟用ASP網站的方法:64位環境啟用ASP.net 2.0的32位擴展
64位環境啟用ASP.net 2.0的32位擴展
The 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine.

但在安裝同樣軟件的x32的服務器上沒有這個問題。

Google了一下,主要是由于asp.net 2.0的64bit類庫沒有上述中的組件造成的。沒辦法,只好使用32bit的ASP.net 2.0來跑這個程序了。但這樣,在IIS6環境下,不能同時啟用32bit和64bit的ASP.net 2.0,沒別的辦法,暫時先這么接受吧。

具體來說,執行兩個命令行程序,然后再從IIS的Web服務擴展中啟用一下就OK了。摘錄如下:

ASP.NET 2.0,32 位版本

要運行 32 位版本的 ASP.NET 2.0,請按照以下步驟操作:

  1. 單擊"開始",單擊"運行",鍵入 cmd,然后單擊"確定"。

    1. 鍵入以下命令啟用 32 位模式:

cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1

3. 鍵入以下命令,安裝 ASP.NET 2.0(32 位)版本并在 IIS 根目錄下安裝腳本映射:

%SYSTEMROOT%Microsoft.NETFrameworkv2.0.40607aspnet_regiis.exe -i

4. 確保在 Internet 信息服務管理器的 Web 服務擴展列表中,將 ASP.NET 版本 2.0.40607(32 位)的狀態設置為允許。

在執行的時候,要將v2.0.40607改成你的服務器中對應的2.0的版本。比如寫這篇時候,我的電腦用的是v2.0.50727。

如果要取消32位版的啟用,恢復到64bit的ASP.net 2.0環境,執行下面的步驟:

1. 單擊"開始",單擊"運行",鍵入 cmd,然后單擊"確定"。

2. 鍵入以下命令禁用 32 位模式:

cscript %SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 0

3. 鍵入以下命令,安裝 ASP.NET 2.0 版本并在 IIS 根目錄下安裝腳本映射:

%SYSTEMROOT%Microsoft.NETFramework64 aspnet_regiis.exe -i

4. 確保在 Internet 信息服務管理器的 Web 服務擴展列表中,將 ASP.NET 版本 2.0.40607 的狀態設置為允許。

微軟官方來源:http://support.microsoft.com/kb/894435


Access提示“操作必須使用一個可更新的查詢”的解決辦法
問題:
軟件工程師開發了一個asp.net+access網站,本地調試增、刪、改和查都沒有異常。部署到服務器windows2008 R2的IIS上運行后,查詢沒有異常。
可是在修改操作提交時,產生異常:提示“操作必須使用一個可更新的查詢”。

原因:
這個錯誤發生在當你的程序試圖執行更新數據庫或其它類似操作時,沒有寫入數據庫的操作權限。

解決方法:
將access數據庫設置可寫權限。


IIS部署網站只有首頁能訪問,其他鏈接失效/運行.net+Access網站-可能原因:IIS未啟用32位應用程序模式
在64位的機子上IIS運行32位的.NET程序
由于64位操作系統不支持Microsoft OLE DB Provider for?Jet驅動程

也不支持更早的Microsoft Access Driver (*.mdb)方式連接。

所以用于 Access 和 Excel 數據庫的 Microsoft OLE DB Provider for Jet 在 64 位版本中不可用,也就是說,如下兩種連接字符串都已經無法正常工作了:

"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.mappath(db)"driver=Microsoft Access Driver (*.mdb);DBQ="&Server.MapPath(db)

解決:既然這樣,就只能使用一個辦法,將IIS的運行環境設置為32位

IIS啟用32位應用程序模式
應用程序池,高級設置-->允許32位應用程序運行

IIS啟用32位應用程序模式.jpg
————————————————
版權聲明:本文為CSDN博主「Liu_Cabbage」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/m0_37230651/java/article/details/80744923


一、安裝IIS7
默認情況下,windows7安裝后默認沒有自動安裝iis,需要自己手動安裝。

1.進入Windows7的控制面板,選擇左側的打開或關閉Windows功能:

開始-控制面板-默認程序-程序和功能-打開或關閉windows功能。如圖1示。

2.出現了安裝Windows功能的選項菜單,注意選擇的項目,我們需要手動選擇需要的功能,可參考如圖2選擇安裝。
Windows7下啟用IIS7配置ASP運行環境的詳細方法
至此即已經安裝完IIS7了!是不是挺簡單呢?
Windows7下啟用IIS7配置ASP運行環境的詳細方法
二、配置IIS
1、IIS7 在安裝了上述組件后,如此操作:控制面板-系統和安全-管理工具-Internet信息服務(IIS)管理工具,打開運行。

展開左側邊欄一直到“Default Web Site”,然后點擊選擇中間的“ASP”圖標。如圖3所示。

2、IIS7中ASP父路徑是沒有啟用的,要開啟父路徑。選擇DefaultWebSite,雙擊內頁中的ASP,即顯示ASP的設置內容,",然后在"Behavior(行為)"組中將"Enable Parent Paths(啟用父路徑)"設置為“True”即可。如圖4示。(注意:選擇了“True”之后,還要在右邊欄點擊“應用”才能生效?。?br>Windows7下啟用IIS7配置ASP運行環境的詳細方法

Windows7下啟用IIS7配置ASP運行環境的詳細方法
至此ASP基本運行環境也已經配置好了!

三、配置IIS7的默認網站
1、單擊右側的"高級設置"選項,設置網站的目錄。如圖5所示。

2、類似上步的操作,單擊右側的“綁定...”,設置網站的端口。默認使用的是80端口,如果該端口已經被占用,可以在這里添加一個其他的端口號來瀏覽站點。如圖6所示。一般這里不需要操作。
Windows7下啟用IIS7配置ASP運行環境的詳細方法
3、點擊“默認文檔”,設置網站的默認文檔。這里可以添加我們常會用的首頁默認文檔名稱。比如index.asp 、Default.asp等。如圖7所示。
Windows7下啟用IIS7配置ASP運行環境的詳細方法
至此,Windows7的IIS7設置已經基本完成了,正常情況下正確的ASP+Access網站程序是可以成功運行了的。不過由于ntfs格式分區目錄訪問權限的問題,常會出現http500等錯誤,此時可參考附錄。
Windows7下啟用IIS7配置ASP運行環境的詳細方法
附錄:
1、如果你使用的windows7為優化版本,IIS相關功能被去除掉了,可以嘗試手動下載IIS并安裝。

2、如果此時不能正常瀏覽ASP網站站點,提示http500等錯誤,可考慮是否為權限問題。

3、如有其他問題,歡迎留言共同討論!
https://jingyan.baidu.com/article/1e5468f9ce4524484961b72b.html

最后修改:
如果覺得我的文章對你有用,請隨意贊賞