iis如何配置-ag真人国际官网
❶ iis架設網站如何設置 (詳細)
一、伺服器一般採用iis或者apache等,在windows伺服器我們一般採用iis,通過控制面板來安裝。具體做法為:
1. 進入「控制面板」。
2. 雙擊「添加或刪除程序」。
3. 單擊「添加/刪除 windows 組件」。
4. 在「組件」列表框中,雙擊「應用程序伺服器」。
5. 雙擊「internet 信息服務(iis)」。
6. 從中選擇「萬維網服務」及「文件傳輸協議(ftp)服務」。
7. 雙擊「萬維網服務」,從中選擇「active server pages」 及「萬維網服務」等。
二、搭建好iis後,接著設置web伺服器,具體做法為:
1. 在「開始」菜單中選擇「管理工具→internet信息服務(iis)管理器」。
2. 在「internet 信息服務(iis)管理器」中雙擊「本地計算機」。
3. 右擊「網站」,在彈出菜單中選擇「新建→網站」,打開「網站創建向導」。
4. 依次填寫「網站描述」、「ip 地址」、「埠號」、「路徑」和「網站訪問許可權」等。最後,為了便於訪問還應設置默認文檔(index.asp、index.html).
上述設置和windows 2000 server網站設置基本相同,但此時web服務還僅適用於靜態內容,即靜態頁面能正常瀏覽,常用active server pages(asp)功能沒有被啟用。所以還應在「internet 信息服務(iis)管理器」的「 web 服務擴展」中選擇允許「active server pages」。
三、安裝iis
1、如系統中還未安裝iis伺服器,可打開「控制面板」,然後單擊啟動 「添加/刪除程序」, 在彈出的對話框中選擇 「添加/刪除windows組件」,在windows組件向導對話框中選中「internet信息服務(iis)」,然後單擊「下一步」,按向導指示,完成對iis的安裝。
四、配置網站
1、打開iis管理器,「網站」右鍵,新建-> 網站
2、打開創建向導,繼續「下一步」
3、網站描述,一般我們寫網站域名,它是網站在iis裡面的標示(名稱)
4、這里是比較關鍵的一步,ip地址一般設置「全部未分配」,這樣有個好處:萬一主機變動了ip,你不需要去iis裡面設置,只需要修改下域名解析就可以了。當然,如果你有多個ip,也可以為不同的網站指定不同的ip。埠一般為80,web服務標准埠。主機頭那裡寫你網站的域名,繼續,下一步
5、設置網站文件的路徑,建議將資料放在e盤,為「e:\wwwroot」 通過「瀏覽」選擇,也可以直接輸入。
6、設置,不同類型的網站設置不同的許可權。靜態頁面只需要讀取就可以了。
7、添加完成後,我們在e:\wwwroot 創建一個文件index.htm 用記事本打開,寫入測試文字。
8、添加完成後,可以看到「test」 的網站。右鍵「屬性」可以綁定域名,設置默認文檔,404錯誤頁等
9、幾個常見的設置選項。
10、完成後在瀏覽器輸入您的域名
❷ iis服務的配置應該怎麼做
in7系統默認是沒有安裝iis管理工具的,那麼我先來安裝iis吧。
首先,點擊:開始-控制面板。
❸ 如何正確配置iis環境
打開iis(win2k中為:開始-程序-管理工具-internet服務管理器),在「默認web站點」上右鍵打開屬性,在主目錄里做如下圖中的設置,注意步驟: 1、滑鼠右鍵點擊桌面上我的電腦圖標,彈出如圖1窗口,選擇「默認web站點」,右鍵點擊之,並彈出如圖2窗口。
(圖1)(圖2)
2、選擇web站點主目錄,默認為c:\inetpub\wwwroot,接著點擊「配置」按鈕,彈出如圖3窗口。
(圖3)
3、點擊「添加」按鈕,彈出如圖4窗口。(圖4)
4、點擊「瀏覽」按鈕,選中php4isapi.dll即可。位於c:\php\sapi\目錄下。
(圖5)
5、至此,iis配置基本完成。
❹ iis的配置
方法/步驟
打開系統控制面板,找到程序與功能,然後打開程序和功能的頁面。點擊左邊的啟用或關閉windows功能。
在windows功能裡面我們能夠看到.net framework和internet information services等節點信息。如圖選擇需要安裝的節點。點擊確定。稍等即可完成安裝。
等待安裝完成後,打開看iis控制台。展開左邊的站點樹,右擊,在屬性裡面點擊新建網站。輸入網站名稱,和瀏覽器的埠號,默認埠是80埠,iis默認埠就是80。不是80埠訪問ip時就要帶埠號。把網站的物理路徑指定到您的網站本地路徑。點擊保存即可建立您的第一個網站了。
打開瀏覽器,在瀏覽器地址欄輸入http://localhost:8082,即可瀏覽您的網站。
更改網站地址,及設置程序池。
❺ 如何配置iis
如何在 iis 中創建和配置虛擬目錄?
首先需要啟動 iis 管理器。
要點
若要執行下面一個或多個過程,您必須以本地計算機上的 administrators 組成員的身份登錄,或者必須已經被委派了適當的許可權。
從「運行」對話框中啟動 iis 管理器
1.在「開始」菜單上單擊「運行」。
2.在「打開」框中,鍵入 inetmgr,然後單擊「確定」。
從管理服務控制台啟動 iis 管理器
1.在「開始」菜單上單擊「運行」。在「運行」文本框中鍵入 control panel,然後單擊「確定」。
2.在「控制面板」窗口中單擊「管理工具」。
3.在「管理工具」窗口中單擊「internet 信息服務」。
創建虛擬目錄
現在,iis 管理器已經啟動,您可以創建虛擬目錄了。
·使用 iis 管理器創建虛擬目錄
1.在 iis 管理器中,展開要添加虛擬目錄的本地計算機和網站。右擊要創建虛擬目錄的站點或文件夾,指向「新建」,然後單擊「虛擬目錄」。
2.在虛擬目錄創建向導中,單擊「下一步」。
3.在「別名」框中,鍵入虛擬目錄的名稱,然後單擊「下一步」。選擇一個易於鍵入的簡稱,因為用戶必須鍵入此名稱才能訪問網站。
4.在「路徑」框中,鍵入或瀏覽至包含虛擬目錄的物理目錄,然後單擊「下一步」。請注意,您可以選擇現有的文件夾或者創建一個新文件夾來包含虛擬目錄的內容。
5.選中與要分配給用戶的訪問許可權對應的復選框。默認情況下,「讀取」和「運行腳本」復選框處於選中狀態;使用這些許可權,您可以在許多常見情況下運行 asp.net 頁。
6.單擊「下一步」,然後單擊「完成」。
配置虛擬目錄
在創建新的虛擬目錄後,可以將它配置為運行 asp.net 頁並配置安全性。
為訪問 asp.net 當前用戶上下文的系統資源而配置的帳戶
在完成對虛擬目錄的配置後,可以向與虛擬目錄關聯的物理目錄添加 asp.net 網頁。
為虛擬目錄配置安全性和身份驗證
1.在 iis 管理器中,右擊要配置的虛擬目錄的節點,然後單擊「屬性」。
2.單擊「目錄安全性」選項卡,然後在「身份驗證和訪問控制」部分單擊「編輯」。
3.選中與要用於虛擬目錄的身份驗證方法對應的復選框,然後單擊「確定」。默認情況下,「啟用匿名訪問」和「windows 集成身份驗證」復選框已經處於選中狀態。
注意
兩個最常見的身份驗證方案是對本地 intranet 站點使用 windows 集成身份驗證,對用戶通過防火牆訪問的 internet 或 extranet 站點使用 forms 身份驗證。若要為 intranet 或本地開發方案配置身份驗證,請清除「啟用匿名訪問」復選框,並確保「集成 windows 身份驗證」復選框處於選中狀態。若要為 internet 站點配置身份驗證,需要設置 forms 身份驗證。
4.在 windows 資源管理器中,定位到將包含站點各頁的文件夾。右擊該文件夾,然後單擊快捷菜單上的「共享和安全」。
5.在「安全」選項卡上,配置所需的其他任何帳戶和許可權,然後單擊「確定」。
注意
若要更改現有帳戶的許可權,請在「組或用戶名」列表中選擇該帳戶,然後選中相應的許可權復選框。若要添加新帳戶,請單擊「添加」,然後單擊「位置」按鈕。從列表 中選擇本地計算機名,再單擊「確定」。然後在文本框中鍵入要添加的特定帳戶名。鍵入帳戶名之後,單擊「檢查名稱」對帳戶名進行驗證,最後單擊「確定」添加 該帳戶。
❻ 如何配置使用電腦iis
windows7的自帶iis
安裝iis
控制面板->程序->程序和功能, 點擊左側的「打開或關閉windows功能」添加默認主頁。比如我添加的是home.aspx
編輯應用池。默認地iis為我們的網站「2012」創建了一個應用程序池也叫2012,當然你也可以把網站2012綁定到其他已存在的應用程序池。
點擊左側欄的「應用程序池」,選中與我們的網站對應的應用程序池,點擊右側欄的「高級設置」。有3個地方需要改:
具體參考網頁鏈接
❼ win7開啟iis後如何配置
配置iis7.5的站點:
選擇defaultwebsite(默認網站),並雙擊asp的選項;iis7.5中asp「父路徑」是沒有啟用的,要開啟用父路徑,選擇true,搞定父路徑選項。
單擊右邊的「高級設置」選項(或右擊站點選管理網站再選高級設置),可以設置網站的目錄(物理路徑)。
「ip地址」就用默認的「全部未分配」。
點擊右側的「綁定...」,設置網站的「埠」(一般為80)。
雙擊「默認文檔」,設置網站的默認文檔,例:index.asp等。
phpstudy和phpnow和appserv和apmserv和wampserver和xampp等等軟體都可快速搭建完整的php mysql架站底層環境(本地運行伺服器環境)。
然後再按照上面那些建站系統的說明文件進行安裝和管理即可。
❽ iis如何配置
iis伺服器組建一覽
iis(internet information server,互聯網信息服務)是一種web(網頁)服務組件,其中包括web伺服器、ftp伺服器、nntp伺服器和smtp伺服器,分別用於網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網路(包括互聯網和區域網)上發布信息成了一件很容易的事。本文將向你講述windows 2000高級伺服器版中自帶的iis 5.0的配置和管理方法。
准備篇 iis的添加和運行
一、iis的添加
請進入「控制面板」,依次選「添加/刪除程序→添加/刪除windows組件」,將「internet信息服務(iis)」前的小鉤去掉(如有),重新勾選中後按提示操作即可完成iis組件的添加。用這種方法添加的iis組件中將包括web、ftp、nntp和smtp等全部四項服務。
二、iis的運行
當iis添加成功之後,再進入「開始→程序→管理工具→internet服務管理器」以打開iis管理器,對於有「已停止」字樣的服務,均在其上單擊右鍵,選「啟動」來開啟。
第一篇 iis之web伺服器
一、建立第一個web站點
比如本機的ip地址為192.168.0.1,自己的網頁放在d:\wy目錄下,網頁的首頁文件名為index.htm,現在想根據這些建立好自己的web伺服器。
對於此web站點,我們可以用現有的「默認web站點」來做相應的修改後,就可以輕松實現。請先在「默認web站點」上單擊右鍵,選「屬性」,以進入名為「默認web站點屬性」設置界面。
1.修改綁定的ip地址:轉到「web站點」窗口,再在「ip地址」後的下拉菜單中選擇所需用到的本機ip地址「192.168.0.1」。
2.修改主目錄:轉到「主目錄」窗口,再在「本地路徑」輸入(或用「瀏覽」按鈕選擇)好自己網頁所在的「d:\wy」目錄。
3.添加首頁文件名:轉到「文檔」窗口,再按「添加」按鈕,根據提示在「默認文檔名」後輸入自己網頁的首頁文件名「index.htm」。
4.添加虛擬目錄:比如你的主目錄在「d:\wy」下,而你想輸入「192.168.0.1/test」的格式就可調出「e:\all」中的網頁文件,這裡面的「test」就是虛擬目錄。請在「默認web站點」上單擊右鍵,選「新建→虛擬目錄」,依次在「別名」處輸入「test」,在「目錄」處輸入「e:\all」後再按提示操作即可添加成功。
5.效果的測試:打開ie瀏覽器,在地址欄輸入「192.168.0.1」之後再按回車鍵,此時就能夠調出你自己網頁的首頁,則說明設置成功!
二、添加更多的web站點
1.多個ip對應多個web站點如果本機已綁定了多個ip地址,想利用不同的ip地址得出不同的web頁面,則只需在「默認web站點」處單擊右鍵,選「新建→站點」,然後根據提示在「說明」處輸入任意用於說明它的內容(比如為「我的第二個web站點」)、在「輸入web站點使用的ip地址」的下拉菜單處選中需給它綁定的ip地址即可;當建立好此web站點之後,再按上步的方法進行相應設置。
2.一個ip地址對應多個web站點當按上步的方法建立好所有的web站點後,對於做虛擬主機,可以通過給各web站點設不同的埠號來實現,比如給一個web站點設為80,一個設為81,一個設為82……,則對於埠號是80的web站點,訪問格式仍然直接是ip地址就可以了,而對於綁定其他埠號的web站點,訪問時必須在ip地址後面加上相應的埠號,也即使用如「http://192.168.0.1:81」的格式。
很顯然,改了埠號之後使用起來就麻煩些。如果你已在dns伺服器中將所有你需要的域名都已經映射到了此惟一的ip地址,則用設不同「主機頭名」的方法,可以讓你直接用域名來完成對不同web站點的訪問。
比如你本機只有一個ip地址為192.168.0.1,你已經建立(或設置)好了兩個web站點,一個是「默認web站點」,一個是「我的第二個web站點」,現在你想輸入「www.enanshan.com」可直接訪問前者,輸入「www.popunet.com」可直接訪問後者。其操作步驟如下:
請確保已先在dns伺服器中將你這兩個域名都已映射到了那個ip地址上;並確保所有的web站點的埠號均保持為80這個默認值。
再依次選「默認web站點→右鍵→屬性→web站點」,單擊「ip地址」右側的「高級」按鈕,在「此站點有多個標識下」雙擊已有的那個ip地址(或單擊選中它後再按「編輯」按鈕),然後在「主機頭名」下輸入「www.enanshan.com」再按「確定」按鈕保存退出。
接著按上步同樣的方法為「我的第二個web站點」設好新的主機頭名為「www.popunet.com」即可。
最後,打開你的ie瀏覽器,在地址欄輸入不同的網址,就可以調出不同web站點的內容了。
3.多個域名對應同個web站點
你只需先將某個ip地址綁定到web站點上,再在dns伺服器中,將所需域名全部映射向你的這個ip地址上,則你在瀏覽器中輸入任何一個域名,都會直接得到所設置好的那個網站的內容。
三、對iis服務的遠程管理
1.在「管理web站點」上單擊右鍵,選「屬性」,再進入「web站點」窗口,選擇好「ip地址」。
2.轉到「目錄安全性」窗口,單擊「ip地址及域名限制」下的「編輯」按鈕,點選中「授權訪問」以能接受客戶端從本機之外的地方對iis進行管理;最後單擊「確定」按鈕。
3.則在任意計算機的瀏覽器中輸入如「http://192.168.0.1:3598」(3598為其埠號)的格式後,將會出現一個密碼詢問窗口,輸入管理員帳號名(administrator)和相應密碼之後就可登錄成功,現在就可以在瀏覽器中對iis進行遠程管理了!在這里可以管理的范圍主要包括對web站點和ftp站點進行的新建、修改、啟動、停止和刪除等操作。
四、本部分常見問題解答
q:在上文中所涉及到的網址中,有的加了「http://」,有的沒加,這意味著什麼呢?
a:沒有加「http://」部分的網址,說明其可加可不加;而加了「http://」部分的,則說明它必不可少,對於帶埠號的網址則必須加;否則可省略。
q:對於上文中涉及到ip地址的網址,可否用比較「友好」的名稱來代替呢?
a:可以!它除了能夠用iis伺服器所在的計算機名來代替之外,還可在dns伺服器中新建域名和相應ip地址的映射表,就也可以用域名來進行訪問了
q:我設置好了一個web伺服器,但是當我訪問網頁時,卻出現密碼提示窗口。這是為什麼?
a:訪問web站點時,出現密碼提示窗口,一般來說有以下原因,請逐個去進行檢查:
1.所訪問的網頁文件本身加了密。比如「默認web站點」原主目錄「e:\inetpub\wwwroot」下的首頁文件「iisstart.asp」訪問時就需要密碼。
2.沒有設置允許匿名訪問或作了不應該的改動,首先應確保已勾選中了「匿名訪問」這一項;並且其下「編輯」中「匿名用戶帳號」中「用戶名」一項應為「iusr_nodisk」(其中「nodisk」為計算機名)的格式;另外,還需要已勾選中「允許iis控制密碼」一項。
3.你的目標目錄被限制了訪問許可權。此項僅當該目錄位於ntfs格式分區中時才可能出現。請在其上單擊右鍵,選「屬性」,再進入「安全」窗口,看列表中是不是默認的允許「everyone」組完全控制的狀態,如不是,請改回。
第二篇 iis之ftp伺服器
一、建立你的ftp站點
第一個ftp站點(即「默認ftp站點」)的設置方法和更多ftp站點的建立方法請參照前文web伺服器中相關操作執行。需要注意的是,如果你要用一個ip地址對應多個不同的ftp伺服器,則只能用使用不同的埠號的方法來實現,而不支持「主機頭名」的作法。
對於已建立好的ftp伺服器,在瀏覽器中訪問將使用如「ftp://192.168.0.1」或是「ftp://192.168.0.1:22的格式」;除了匿名訪問用戶(anonymous)外,iis中的ftp將使用windows 2000自帶的用戶庫(可在「開始→程序→管理工具→計算機管理」中找到「用戶」一項來進行用戶庫的管理)。
二、本部分常見問題解答
q:如何修改ftp伺服器登錄成功或退出時的系統提示信息?
a:在相應的ftp站點上單擊右鍵,選「屬性」,再轉到「消息」窗口,在「歡迎」處輸入登錄成功之後的歡迎信息,在「退出」處輸入用戶退出時的歡送信息即可。
q:為什麼我的ftp伺服器建立成功之後,除了管理員(administrator)和匿名用戶(anonymous)之外,普通用戶都不能在本機上登錄;可在其他計算機上卻能夠正常使用。這是為什麼?
a:因為默認的,普通用戶不具有在本機登錄的許可權。如果要修改,請進入「開始→程序→管理工具→本地安全策略」中選擇「左邊框架→本地策略→用戶權利指派」,再在右邊框架中雙擊「在本地登錄」項,然後將所需的普通用戶添加到它的列表中去就行了。
第三篇 iis之smtp伺服器
如果你嫌互聯網上的那些免費郵件發送郵件的速度過慢的話,你或許可以考慮用iis來建立一個本地的smtp伺服器。不管你是直接連入互聯網還是通過區域網接入,不管你是有靜態的ip地址還是用動態的ip地址,都可以很輕松地建立成功
建立iis下的smtp伺服器的方法非常簡單,只需在iis管理器中讓「默認smtp虛擬伺服器」處於已啟動狀態就行了;此外一般不用再做其他任何設置。
如果你想要用自己的smtp伺服器發信,只需將你e-mail客戶端軟體設置中「發送郵件伺服器(smtp)」項中填入「localhost」,則不管你的ip地址如何變化,它都能正常工作 。
當你使用自己的這個smtp伺服器發送e-mail時,不僅有不受制於人的自由感,更有閃電般的發信速度,是個人smtp伺服器的最佳選擇。
❾ iis怎麼配置網站
利用windows xp的組件就可以滿足建站的要求,而且安全性能不錯。
安裝iis
在windows xp 專業版中,iis並不是默認安裝的,而是作為可選的組件,現在我們要建立一個站點,就可以選擇安裝它,方法很簡單,放入xp光碟,然後運行光碟,在運行界 面中選擇添加組件,或者打開控制面板然後打開添加或者刪除文件,選擇添加windows組件。在彈出對話框中選擇internet 信息服務(iis)。然後點擊確定安裝就可以了。或者您在「控制面板中選擇」「添加或刪除程序」然後在彈出的窗口中選擇「添加或刪除windows組件」 選擇「internet 信息服務(iis)」。完成安裝過程,非常簡單。
架設web網站
在控制面板中打開「管理工具」-->「internet 信息服務」
大家可能都看到了上圖有個「默認網站」選項,你既可以修改默認的web站點為你的新站點,也可以重新命名一個新的web站點,方法是在「默認網站」上點擊滑鼠右鍵選擇重命名然後輸入你想要的名字,大家可以自己隨意修改。比如可以將其其修改為「網頁教學網」。
在iis中配置有關web伺服器
要想網站順利運行還得配置iis,在命名後的站點上右擊滑鼠鍵選擇屬性
在上圖的主目錄中定義網頁內容的來源,圖中設置為e:/mysite,本地路徑可以根據你的需要設置,一般從安全性角度上考慮不要設置在系統分區,可以在另外的分區重新建立一個路徑。
上圖在網站選項框中可以設置網站的描述,指定ip地址,連接超時的時間限制,這些都可以根據實際需要來隨意設置,但是為了保證計算機網路的安全性,我們最好設置一下日誌記錄,以便於我們能很好的觀察,這也是一個好的網管應該具備的素質啊!點擊屬性按鈕
更正:日誌文件目錄:e:mysite
設置日誌屬性,一般新建日誌時間設置為每小時,下面可以設置日誌文件目錄,自己設置一個日誌存放的目錄,不建議使用默認路徑。
設置「文檔」選項卡:確保「啟用默認文檔」一項已選中,再增加需要的默認文檔名並相應調整搜索順序即可。此項作用是,當在瀏覽器中只輸入域名 (或ip地址)後,系統會自動在「主目錄」中按「次序」(由上到下)尋找列表中指定的文件名,如能找到第一個則調用第一個;否則再尋找並調用第二個、第三 個……如果「主目錄」中沒有此列表中的任何一個文件名存在,則顯示找不到文件的出錯信息。
啟動
web站點
上述設置好了之後可以去啟動ie了,然後在ie地址欄內輸入:http://11.11.11.188回車大家觀察一下,是不是ie中顯示出了 你的網站啊!呵呵(當然你的程序要是沒問題的話就可以正確顯示了,如果有錯誤你還要去修改啊!) 備註:這樣設置後在你所在的區域網里的其他計算機也是可以直接在地址欄里輸入網址訪問你的網頁的。
當然這些都是最基本的設置,你還可以配置一些關於性能和安全的設置,例如限制帶寬和哪些用戶可以訪問此web頁等,其實要想建立一個相對安全的網站這些還遠遠不夠,限於篇幅及本文的主題限制在此不再講述了,有興趣與此的朋友可以參閱相關資料。
建立ftp伺服器
ftp是file transport protocol的簡稱,其作用是使連接到伺服器上的客戶可以在伺服器和客戶機間傳輸文件。除www服務外,ftp也算是使用最廣泛的一種服務了。在此介紹一下利用iis建立ftp伺服器的方法。
在www服務里已經介紹過了,同www服務一樣,iis默認有一個默認的ftp站,因此你可以通過修改默認ftp站點來滿足你的需要。
在默認ftp站點上點右鍵
輸入描述:夢幻末世紀,設置ip地址:192.168.1.12,埠默認為21,一般不需要更改。
設置連接,同web伺服器一樣注意啟用日誌紀錄。
然後選中主目錄對話框
基本上按照上圖的設置就可以了,指定目錄的訪問許可權。一般選擇讀取,你也可以以後再指定訪問許可權,讓管理員具體寫入的許可權,讓一般文章者具有讀取的許可權。
在安全賬戶中修改賬戶信息,根據自己的需要修改,如下圖:
允許匿名連接選項一定要填上。否則用戶訪問此站點時需要用戶名和密碼。默認狀態下是可以允許匿名訪問的。用戶名為anonymous,密碼為空。
定義用戶訪問ftp站點和退出站點時的信息以及最大連接數
當然大家也可以根據自己的需要和愛好來設置。
最後測試:
在運行中,打開cmd,然後輸入 ftp 192.168.1.12(剛才設置的ip地址)回車,輸入用戶名anonymous.
然後回車,要求輸入密碼,因為密碼為空,按回車即可!(日後為了網站的安全,可以設置禁止匿名訪問,並加強密碼,這里為了測試方便所以設置匿名用戶)如果和下圖一樣那麼祝賀你,ftp網站配置成功,剩下的就是你豐富自己的站點內容了。
當然基於xp還有很多別的伺服器可以架設,但個人網站一般最經常使用的就是這兩種伺服器,所以其它的就不再多說了,最後提醒一下,建立自己的伺服器,必須提高自己的網路安全意識,否則損失不小。
❿ iis怎麼設置
iis的http 500內部伺服器錯誤是我們經常碰到的錯誤之一,它的主要錯誤表現就是asp程序不能瀏覽但htm靜態網頁不受影響。另外當錯誤發生時,系統事件日誌和安全事件日誌都會有相應的記錄。
具體如下:
(一)ie中的表現
當瀏覽以前能夠正常運行的asp頁面時會出現如下的錯誤:
網頁無法顯示
您要訪問的網頁存在問題,因此無法顯示。
請嘗試下列操作:
打開 http://127.0.0.1 主頁,尋找指向所需信息的鏈接。
單擊刷新按鈕,或者以後重試。
http 500 - 內部伺服器錯誤
internet 信息服務
技術信息(支持個人)
詳細信息:
microsoft 支持
或者是:
server application error
the server has encountered an error while loading an application ring the processing of your request. please refer to the event log for more detail information. please contact the server administrator for assistance.
(二)安全日誌記錄(2條)
事件類型: 失敗審核
事件來源: security
事件種類: 登錄/注銷
事件 id: 529
日期: 2001-9-9
事件: 11:17:07
用戶: nt authority\system
計算機: myserver
描述:
登錄失敗:
原因: 用戶名未知或密碼錯誤
用戶名: iwam_myserver
域: mydom
登錄類型: 4
登錄過程: advapi
身份驗證程序包: microsoft_authentication_package_v1_0
工作站名: myserver
事件類型: 失敗審核
事件來源: security
事件種類: 帳戶登錄
事件 id: 681
日期: 2001-9-9
事件: 11:17:07
用戶: nt authority\system
計算機: myserver
描述:
登錄到帳戶: iwam_myserver
登錄的用戶: microsoft_authentication_package_v1_0
從工作站: myserver
未成功。錯誤代碼是: 3221225578
(三)系統日誌中的記錄(2條)
事件類型: 錯誤
事件來源: dcom
事件種類: 無
事件 id: 10004
日期: 2001-9-9
事件: 11:20:26
用戶: n/a
計算機: myserver
描述:
dcom 遇到錯誤「無法更新密碼。提供給新密碼的值包含密碼中不允許的值。 」並且無法登錄到 .\iwam_myserver 上以運行伺服器:
3d14228d-fbe1-11d0-995d-00c04fd919c1}
事件類型: 警告
事件來源: w3svc
事件種類: 無
事件 id: 36
日期: 2001-9-9
事件: 11:20:26
用戶: n/a
計算機: myserver
描述:
伺服器未能轉入應用程序 『/lm/w3svc/4/root『。錯誤是 『runas 的格式必須是<域名>\<用戶名>或只是<用戶名>『。
若要獲取關於此消息的更多的信息,請訪問 microsoft 聯機支持站點: http://www.microsoft.com/contentredirect.asp 。
二.原因分析
綜合分析上面的錯誤表現我們可以看出,主要是由於iwam賬號(在我的計算機即是iwam_myserver賬號)的密碼錯誤造成了http 500內部錯誤。
在詳細分析http500內部錯誤產生的原因之前,先對iwam賬號進行一下簡要的介紹:iwam賬號是安裝iis5時系統自動建立的一個內置賬號,主要用於啟動進程之外的應用程序的internet信息服務。iwam賬號的名字會根據每台計算機netbios名字的不同而有所不同,通用的格式是iwam_machine,即由「iwam」前綴、連接線「_」加上計算機的netbios名字組成。我的計算機的netbios名字是myserver,因此我的計算機上iwam賬號的名字就是iwam_myserver,這一點與iis匿名賬號isur_machine的命名方式非常相似。
iwam賬號建立後被active directory、iis metabase資料庫和com 應用程序三方共同使用,賬號密碼被三方分別保存,並由操作系統負責這三方保存的iwam密碼的同步工作。按常理說,由操作系統負責的工作我們大可放心,不必擔心出錯,但不知是bug還是其它什麼原因,系統的對iwam賬號的密碼同步工作有時會失敗,使三方iwam賬號所用密碼不統一。當iis或com 應用程序使用錯誤iwam的密碼登錄系統,啟動iis out-of-process pooled applications時,系統會因密碼錯誤而拒絕這一請求,導致iis out-of-process pooled applications啟動失敗,也就是我們在id10004錯誤事件中看到的「不能運行伺服器 3d14228d-fbe1-11d0-995d-00c04fd919c1} 」(這里 3d14228d-fbe1-11d0-995d-00c04fd919c1} 是iis out-of-process pooled applications的key),不能轉入iis5應用程序,http 500內部錯誤就這樣產生了。
三.解決辦法
知道了導致http 500內部錯誤的原因,解決起來就比較簡單了,那就是人工同步iwam賬號在active directory、iis metabase資料庫和com 應用程序中的密碼。
具體操作分三步,均需要以管理員身份登錄計算機以提供足夠的操作許可權(iwam賬號以iwam_myserver為例)。
(一)更改active directory中iwam_myserver賬號的密碼
因iwam賬號的密碼由系統控制,隨機產生,我們並不知道是什麼,為完成下面兩步的密碼同步工作,我們必須將iwam賬號的密碼設置為一個我們知道的值。
1、選擇「開始」->「程序」->「管理工具」->"active directory用戶和計算機",啟動「active directory用戶和計算機」管理單元。
2、單擊「user」,選中右面的「iwam_myserver」,右擊選擇「重設密碼(t)...」,在跳出的重設密碼對方框中給iwam_myserver設置新的密碼,這兒我們設置成「aboutnt2001」(沒有引號的),確定,等待密碼修改成功。
(二)同步iis metabase中iwam_myserver賬號的密碼
可能因為這項改動太敏感和重要,微軟並沒有為我們修改iis metabase中iwam_myserver賬號密碼提供一個顯式的用戶介面,只隨iis5提供了一個管理腳本adsutil.vbs,這個腳本位於c:\inetpub\adminscripts子目錄下(位置可能會因你安裝iis5時設置的不同而有所變動)。
adsutil.vbs腳本功能強大,參數非常多且用法復雜,這里只提供使用這個腳本修改iwam_myserver賬號密碼的方法:
adsutil set w3svc/wamuserpass password
"password"參數就是要設置的iwam賬號的新的密碼。因此我們將iis metabase中iwam_myserver賬號的密碼修改為「aboutnt2001」的命令就是:
c:\inetpub\adminscripts>adsutil set w3svc/wamuserpass "aboutnt2001"
修改成功後,系統會有如下提示:
wamuserpass: (string) "aboutnt2001"
(三)同步com 應用程序所用的iwam_myserver的密碼
同步com 應用程序所用的iwam_myserver的密碼,我們有兩種方式可以選擇:一種是使用組件服務mmc管理單元,另一種是使用iwam賬號同步腳本synciwam.vbs。
1、使用組件服務mmc管理單元
(1)啟動組件服務管理單元:選擇「開始」->「運行」->「mmc」,啟動管理控制台,打開「添加/刪除管理單元」對話框,將「組件服務」管理單元添加上。
(2)找到「組件服務」->「計算機」->「我的電腦」->「com 應用程序」->「out-of-process pooled applications」,右擊「out-of-process pooled applications」->「屬性」。
(3)切換到「out-of-process pooled applications」屬性對話框的「標志」選項卡。「此應用程序在下列賬戶下運行」選擇中「此用戶」會被選中,用戶名是「iwam_myserver」。這些都是預設的,不必改動。在下面的「密碼」和「確認密碼」文本框內輸入正確的密碼「aboutnt2001」,確定退出。
(4)系統如果提示「應用程序被一個以上的外部產品創建。你確定要被這些產品支持嗎?」時確定即可。
(5)如果我們在iis中將其它一些web的「應用程序保護」設置為「高(獨立的)」,那麼這個web所使用的com 應用程序的iwam賬號密碼也需要同步。重復(1)-(4)步,同步其它相應out of process application的iwam賬號密碼。
2、使用iwam賬號同步腳本synciwam.vbs
實際上微軟已經發現iwam賬號在密碼同步方面存在問題,因此在iis5的管理腳本中單獨為iwam賬號密碼同步編寫了一個腳本synciwam.vbs,這個腳本位於c:\inetpub\adminscripts子目錄下(位置可能會因你安裝iis5時設置的不同而有所變動)。
synciwam.vbs腳本用法比較簡單:
cscript synciwam.vbs [-v|-h]
「-v」參數表示詳細顯示腳本執行的整個過程(建議使用),「-h」參數用於顯示簡單的幫助信息。
我們要同步iwam_myserver賬號在com 應用程序中的密碼,只需要執行「cscript synciwam.vbs -v」即可,如下:
cscript c:\inetpub\adminscripts\synciwam.vbs -v
microsoft (r) windows script host version 5.6
版權所有(c) microsoft corporation 1996-2000。保留所有權利。
wamusername:iwam_myserver
wamuserpass:aboutnt2001
iis applications defined:
name, appisolated, package id
w3svc, 0, 3d14228c-fbe1-11d0-995d-00c04fd919c1}
root, 2,
iishelp, 2,
iisadmin, 2,
iissamples, 2,
msadc, 2,
root, 2,
iisadmin, 2,
iishelp, 2,
root, 2,
root, 2,
out of process applications defined:
count: 1
3d14228d-fbe1-11d0-995d-00c04fd919c1}
updating applications:
name: iis out-of-process pooled applications key: 3d14228d-fbe1-11d0-995d-00c04fd919c1}
從上面腳本的執行情況可以看出,使用synciwam.vbs腳本要比使用組件服務的方法更全面和快捷。它首先從iis的metabase資料庫找到iwam賬號"iwam_myserver"並取出對應的密碼「aboutnt2001」,然後查找所有已定義的iis applications和out of process applications,並逐一同步每一個out of process applications應用程序的iwam賬號密碼。
使用synciwam.vbs腳本時,要注意一個問題,那就是在你運行synciwam.vbs之前,必須保證iis metabase資料庫與active directory中的iwam密碼已經一致。因為synciwam.vbs腳本是從iis metabase資料庫而不是從active directory取得iwam賬號的密碼,如果iis metabase中的密碼不正確,那synciwam.vbs取得的密碼也會不正確,同步操作執行到「updating applications」系統就會報80110414錯誤,即「找不到應用程序 3d14228d-fbe1-11d0-995d-00c04fd919c1}」。
好了,到現在為止,iwam賬號在active directory、iis metabase資料庫和com 應用程序三處的密碼已經同步成功,你的asp程序又可以運行了!