由於vista考慮到系統的安全性,還是需要一些設定才能正常使用ASP+Access.現在以圖片為主,介紹在windows vista下面IIS7的安裝、設定、調試ASP+Access的具體方法和步驟:
第一步:在windows vista下面IIS7的安裝方法。
進入Vista的 控制台,選擇左側的 開啟或關閉Windows功能 。
第二步:安裝IIS7的選項設定。
單擊後會出現安裝Windows功能的選項菜單,注意選擇的項目,下面這張圖片把需要安裝的服務都已經選擇了,因為Vista的IIS7的預設安裝選項中是不支援ASP和ASP.NET的,因此在安裝的時候我們必須手動選擇你需要的功能。
說明:
IIS 預設安全性:VS2005 中,如果要調試網站的話,必須有“整合 Windows 身分識別驗證”
其他兩個,在一些情況下也能會用到:
摘要式驗證: 是使用 Windows 網域控制站對請求訪問 Web 服務器上內容的使用者進行身分識別驗證。
基本驗證: 是要求使用者提供有效使用者名稱和密碼才能訪問內容。
第三步:安裝完成後,再次進入 控制台,選擇 管理工具,在管理工具下面會多出 IIS6的管理工具 選項,選擇紅線標記的選項進行IIS7的設定。
第四步:設定IIS7。
a.開啟ASP 父路徑.選擇 Default Web Site,並雙擊 ASP 的選項,
IIS7中ASP 父路徑 是沒有啟用的,要想方便的使用ASP,首選要 開啟父路徑,選擇True,這一步搞定父路徑選項。
b.身分識別驗證
開啟 Internet 資訊服務(IIS)管理器 後,在中間部分的下部,可以看到 身分識別驗證 配置項,雙擊就是如下介面:
剛才我們增加的幾個身分識別驗證,需要在你要調試的網站上啟用。
注意:是你要調試的網站,而不是你要調試的應用程式目錄!
c.IIS7 應用程式集區的設定
IIS 的應用程式集區根據託管管道模式分了兩種類型:整合和經典
整合 .NET 模式下,應用程式不應在 <system.web>/<httpModules> 配置節中指定 ASP.NET 模組組件,而應使用 <system.webServer>/<modules> 配置節來載入 ASP.NET 模組組件。
經典 .NET 模式 則是我們以前習慣的IIS 6 的方式,沒有上述限制。
畢竟現在 Longhorn Server 離我們還遠,我們當然要相容Window 2003 的IIS6 的模式,所以我們需要修改網站的應用程式集區設定,如:
我上面的是使用了現有的傳統模式的應用程式集區,你也可以自己先建立一個傳統模式的應用程式集區,然後再用方式配置對應網站使用的這個傳統模式的應用程式集區。
第五步:IIS7的網站設定。 按右鍵 Default Web Site 選項,選擇紅線標記的 進階設定 選項。
在這個對話方塊中設定網站的 主目錄 ,訪問的連接埠 等設定。
按照上面的步驟IIS7的設定已經基本完成了,但是這個時候,在Windows vista中只能調試ASP的程式,但是還是無法調試ASP+Access程式,這是因為windows vista的目錄許可權問題,下面只剩最後一步,設定目錄的許可權。
設定目錄的許可權的原因:
因為MS Jet引擎改變了臨時目錄的位置,但是又沒有對臨時的存取許可權,導致資料庫使用失敗,所以,要給“系統硬碟:\Windows\ServiceProfiles\NetworkService\AppData\Local\Temp”目錄添加一個“Authenticated Users”的使用者.
第一步:需要設定許可權的目錄路徑如下:
系統安裝盤:\Windows\ServiceProfiles\NetworkService\AppData\Local,最好是手動輸入路徑,因為從Appdata的檔案是隱藏的。按右鍵 Temp檔案夾,選擇 屬性。
第二步:選擇 安全 選項,單擊 編輯 按鈕,進入 編輯許可權 的對話方塊。
第三步:選擇 添加 按鈕,添加使用者。
第四步:在 選擇使用者或組 的對話方塊中,在 輸入對象名稱來選擇 的表單中,輸入大寫字幕A後,單擊 確定,系統會自動顯示所有帶有字幕A的系統使用者。
第五步:在系統列出的使用者中,選擇 Athenticated Users 這個使用者,並單擊確定。
第六步:添加完成這個使用者以後,選擇添加的使用者,單擊 完全控制,然後 確定,這樣,Temp的存取權限搞定了。系統會有安全提示,選擇確定就可以了,試一下,是不ASP+Access可以運行了。這樣搞定了。
第六步:VS2005 的啟動
由於 Vista 的 User Account Control (UAC) ,要避免調試中出現沒有許可權問題,我們應該以管理員身份來運行 Vista.如: