標籤:

IIS7設置

IIS 7.0和IIS 6.0相比改變很大誰都知道,而且在IIS 7.0中用VS2005來調試Web項目也不是什麼新鮮的話題,但是我還是第一次運用這個東東,所以在此記下我的一些過程,希望能給更多的後來者帶了一點參考。其實我寫這篇文章時也參考了其他的一些資料,沒有他們寫的文章我也不可能弄懂怎麼來實現達到這種效果。記得在我裝完VISTA後要打開IIS都找了老半天,根本不知道在哪,好了一起來看看吧,如果有什麼地方不對請指出。由於IIS 7.0的底層發生了變化,而且VS2005不能識別IIS7.0,所以我們要做的當然是兼容性問題;IIS7.0被徹底的組件化,而Vista默認是沒有打開的,所以我們首先要打開IIS7.0;在Windows Server 2003中都知道有一個許可權問題,當然在Vista中也有自己的驗證方式。以上三個問題解決了也就能夠實現用VS2005來調試基於Web的項目了,OK讓我們去看看具體的操作。1.安裝IIS7.0組件IIS 7.0不像6.0將所有組件集成一塊,而是把它分成了好幾個組件,這樣可能有利於擴展。按照如下步驟打開:開始==>控制面板==>程序==>打開或關閉Windows功能。(1)、VS2005 並不能識別 IIS7 ,要讓它識別IIS7, 就需要安裝IIS7 的一個插件:IIS6 管理兼容性;(2)、IIS 默認安全性:VS2005 中,如果要調試站點的話,必須有「集成 Windows 身份驗證」其他兩個,在一些情況下也能會用到:摘要式身份驗證 是使用 Windows 域控制器對請求訪問 Web 伺服器上內容的用戶進行身份驗證。基本身份驗證 是要求用戶提供有效的用戶名和密碼才能訪問內容。(3)、要調試 ASP.net 當然要安裝IIS支持 ASP.net 的組件了。2、配置IIS7 (1)、IIS7 在安裝了上述組件後,一些功能並沒有啟用,你需要把它啟用起來:控制面板 ==> 管理工具 ==>Internet 信息服務(IIS)管理器 程序中找到"身份驗證"。選中你所要調試的網站(注意不是虛擬目錄)啟用"基本身份驗證","Windows身份驗證","匿名身份驗證"。(2)、IIS7 應用程序池的設置:IIS 7.0的應用程序池根據託管管道模式分了兩種類型:集成和經典。集成 .NET 模式下,應用程序不應在 <system.web>/<httpModules> 配置節中指定 ASP.NET 模塊組件,而應使用 <system.webServer>/<modules> 配置節來載入 ASP.NET 模塊組件。經典 .NET 模式 則是我們以前習慣的IIS 6 的方式,沒有上述限制。我們當然要兼容Window 2003 的IIS6 的模式,所以我們需要修改站點的應用程序池設置。右鍵電擊要調試的網站選擇"高級設置",將「應用程序池」選擇經典模式。3.要以管理員的許可權來運行VS2005,這個應該誰都知道,不然連Web Application Project都不能被載入,OK了,完成!今天在vista下配置工作環境,安裝iis的時候沒用到系統安裝盤,心裡一樂,等到裝好開始配置的時候卻折騰了好久。 晚上配了一個ASP.NET的QuickStart教程,xp下很簡單的一個問題,在vista下搞了我好久。第一個問題遇到的是在修改web.config文件里那個路徑時候遇到的,居然改了之後無法保存,在記事本里保存,提示找不到要保存的文件路徑,簡直胡扯的有點離譜。改用VS2005,保存的時候提示無許可權,這個問題有點感覺是vista的那個UAC搞得鬼,但是又不甘心就這麼把UAC關了。後來在網上查到vista下有些應用程序需要以管理員身份運行,這裡也是一樣的方法解決的。滑鼠右擊VS2005,選擇「以管理員身份運行」,就可以修改了,但今天還有一個隱患沒解決,vs啟動之後,系統居然還會提示vs2005sp1不是以管理員身份運行的,今天只不過是改個文件而已,改天做工程了,這個sp1會不會也搞那麼一出啊?改天再研究。第二個問題就是關於asp.net2.0在iis下的註冊問題,因為我的vista是後裝的iis,而.framework2.0則是跟著vs2005一起早就裝好的,這個時候需要手動註冊一下.framework2.0,方法如下:在xp下,在「運行」裡面執行一下x:WindowsMicrosoft.NETFrameworkv2.0.50727aspnet_regiis.exe –i就行了,但在vista下,會報一個「0x800702e4 請求的操作需要提升的」錯誤。真是搞得頭大。解決的方法和前面大同小異,給這個aspnet_regiis.exe創建一個快捷方式,給它的目標後面加上一個-i,再右擊這個快捷方式,以管理員身份運行,就行了。第三個問題,一切都配置好了之後,在地址欄里輸入http://localhost/QuickStarV20/default.aspx卻提示該文件夾下的「Quickstart.master」找不到,這個又是個詭異的為問題,iis里文件夾選項都配置正確的,但卻就是訪問不到,一開始以為是和站點的目錄衝突,我把它建在default web site下,但仔細想想xp下也是這樣做的,為了證實一下,新建了一個站點,單獨配置這個文件夾為一個根目錄,再訪問,主頁倒是顯示出來了,可裡面的代碼和示例又不對了,無法顯示,查看這幾個圖片和源碼的url,是從localhost下直接定向下來的。這個問題就很讓人納悶了,我開我的筆記本對照著看兩邊的url,同樣的配置步驟,兩個系統得出了兩個不同的地址。最後無奈之下只能採取最原始的方法,在iis里一個一個選項找,最後點到滑鼠右擊「QuickStartV20」目錄,有一項「轉換為應用程序」,點過之後頁面訪問就一切正常了,一頭霧水中問題算是解決了。為什麼?原理?還沒找到……給個鏈接http://windowshelp.microsoft.com/Windows/zh-CN/Help/6634a927-e2c2-4c72-b383-12ab1dd05da82052.mspx有需要的參考下吧~慚愧本文來自: 中國自學編程網(http://www.zxbc.cn/) 詳細出處參考:http://www.zxbc.cn/html/article/otherprog/010903287063.html XP中的IIS設置是非常簡單的,打了2003中常常會出現問題的也就是父路徑的啟用,但是在Vista中,IIS的管理界面和方式有了很大的差別,出現的問題也就多了起來,最典型的就是許可權問題,特別是ASP與Access的訪問。

  Vista中IIS的安裝

  和XP類似,在Vista中除了Home版以外,其他的版本都集成了IIS,且升級到了IIS 7.0。但是在默認安裝情況下,IIS服務都沒有開啟,需要重新開啟。開啟的方法很簡單,只需要按照以下步驟即可:

  「開始」 => 「控制面板」 => 「程序和功能」,選擇「打開或關閉Windows功能」。如果Windows Vista沒有關閉UAC,則會彈出提示信息,確認並繼續; 果僅需要IIS 7.0支持靜態內容,可直接選中「Internet信息服務」,如果希望 Web 伺服器支持動態內容,則需展開「萬維網服務」分支,將所需的選項全部選中; 點擊「確定」,Windows Vista即啟動IIS的安裝過程;安裝過程結束後,就可以在瀏覽器里輸入:localhost/ 進行測試。

IIS7

  IIS7安裝完成之後可以在開始菜單的所有程序中看到「管理工具」,其中有一個「Internet信息服務管理器」,如果沒有可以按以下步驟添加:開始》右擊屬性》「開始」菜單選項卡》自定義》把「系統管理工具」設置為「在所有程序菜單顯示」或者「在所有程序菜單和開始菜單上顯示」。

  ASP+Access使用環境的配置

  默認裝完IIS7之後,使用ASP程序會發現提示資料庫連接失敗,在網上找了找,說是因為MS Jet引擎改變了臨時目錄的位置,但是又沒有對臨時的存取許可權,導致資料庫使用失敗。

  先要設置應用程序池(Application Pool)為Classic .NET AppPool,而不是默認的Default AppPool,可以在網站目錄里對每個站點設置,也可以在站點進行單獨設置。選擇好要設置的站點之後,點右邊的「基本設置」即可調出應用程序池設置對話框。

  然後再給「系統盤:WindowsServiceProfilesNetworkServiceAppDataLocalTemp」目錄添加一個「Authenticated Users」的用戶,其中AppData目錄是隱藏的,在進入的時候可以直接在地址欄輸入路徑,或者在文件夾選項里顯示隱藏文件。

  設置許可權步驟:右擊Temp文件夾,選擇「屬性」》選擇「安全」選項卡》單擊「編輯」》出來「Temp 的許可權」對話框,單擊「添加」,在下面的「輸入對象名稱來選擇」中輸入Authenticated Users,確定》返回到「Temp 的許可權」,將Authenticated Users的許可權中的完全控制給勾上,確定》確定。

  啟用父路徑支持

  在站點主頁上選擇「ASP」,然後在「行為」組中將「啟用父路徑」設置為True即可。

  這樣,就可以在Windows Vista上使用和XP上的IIS環境了。

推薦閱讀:

掛鐘設置-02(轉自寒情boke)
門是吉凶二氣入口 設置不當影響運勢
迅雷的幾個加速設置
水滸傳:梁山好漢中為什麼要設置晁蓋這樣一個角色?
無茶具不成茶席,怎樣通過茶具的選擇設置一個好茶席

TAG:設置 |