解決以下常見問題:
1. 我怎樣對iis設置進行備份?
2. 什么工具能幫助我施加一個負載并進行應用程序的強度測試?
3. 當Localstart.asp返回了一個"正在創(chuàng)建中"響應時,發(fā)生了什么事情?
4. 能在Microsoft Windows XP Home Edition中安裝IIS或PWS嗎?
5. ISAPI篩選器能在一個單獨的進程空間中運行嗎?
6. 我在哪能獲得這樣的示例代碼--它顯示了如何在使用WebDAV的ASP中編輯文檔?
7. 當我試圖用ASP去訪問一個數(shù)據(jù)庫時,我得到了一個"拒絕訪問"的回應,這是什么原因?
8. 如何在沒有恢復原始設置的情況下運行IIS鎖定工具?
9. 在我的intranet環(huán)境中,如何處理"server-side include"語法,而不必重新命名所有的文件?
10. 當我從一個客戶工作站進行訪問時,怎樣做才能在IIS 4.0(Windows NT 4.0 Service Pack 6a)中訪問IISADMIN虛擬目錄而不會導致服務器重新啟動呢?
11. 在Windows 2000 Professional中,我怎樣做才能讓域用戶來管理虛擬目錄,以便域用戶能夠創(chuàng)建和管理他們自己的虛擬目錄?
12. 在Windows 2000 Server上,當一個站點需要SSL時,我怎樣才能在相同的站點上使用主機頭?
13. 如何在Microsoft Windows XP Home Edition中安裝IIS 5.0?
問: 我怎樣對IIS設置進行備份?
答: 有多種方法可以用來完成此項工作。在Internet信息服務管理器控制臺(IIS插件)中所設置的屬性和值都被儲存在Metabase.bin文件 中,缺省情況下,這個文件位于"C:winntsystem32inetsrv"目錄中。在IIS 5.0中,你可以從內置的IIS插件中來備份元數(shù)據(jù)。如果需要進行此工作,請選擇桌面上的計算機圖標然后單擊右健。然后再選擇 "備份/恢復配置"。然后你就可以選擇備份現(xiàn)有元數(shù)據(jù)設置或者恢復以前的版本。與此相同的選項在MetaEdit 2.2中也可找到。
當你以 這種方式保存了元數(shù)據(jù)時,你的備份將以.md0文件的格式儲存在C:winntsystem32instrvmetaback文件夾中。當你執(zhí)行備份時, 文件將使用你所指定的名稱,如Pre-Lockdown.md0。如果你使用相同的文件名創(chuàng)建了多個備份,他們將使用數(shù)字逐漸遞增的擴展名,如 Backup.md0,Backup.md1等等。
在你的元數(shù)據(jù)嚴重損壞的情況下,你將不能啟動IIS。此時,你也不能從IIS插件或 metaedit中執(zhí)行恢復操作。如果真的發(fā)生了類似情況,你就可以通過從備份文件夾中選用最合適的.md0(.md1等等)元數(shù)據(jù)備份文件來替換 Metabase.bin。如果你的備份文件沒有錯誤,IIS將會立刻啟動。
制作元數(shù)據(jù)的備份還有其它兩個意義。你可以使用xcopy,scopy或其它復制程序來簡單地復制Metabase.bin文件。你應該先停止Internet服務,以保證你的元數(shù)據(jù)是最新的并且不在使用狀態(tài)中。
最 后,我們還提供了兩個腳本--metaback.vbs和metarest.vbs--它們位于 Inetpub/IISSamples/sdk/admin(如果你在IIS 5.0上安裝了IIS SDK)文件夾中或在IIS Resource Kit/Utility/ADSI Admin Scripts文件夾(如果你安裝了IIS 4.0 Resource Kit)中。這些.vbs腳本使用了一個ADSI命令,它是專門為創(chuàng)建元數(shù)據(jù)備份而提供的。
問:什么工具能幫助我施加一個負載并進行應用程序的強度測試?
答: 有許多工具可以用來實現(xiàn)這個目的。而且有一些功能完備并且十分有用的你將會發(fā)現(xiàn)有相當多的可利用的商業(yè)工具可供您利用被完全裝備了,并且這些工具是有 很用的。Microsoft提供了Web Application Stress Tool,在大多數(shù)情況下,對于裝載在web服務器上施加負載來說,并檢查它在一定壓力下是否能夠正常工作這一目的當進行應用程序強度測試時,查看它們的 執(zhí)行情況,這個工具是足夠用的。預先執(zhí)行測試是一個好主意,因為在應用程序的設計過程中,問題并不會顯現(xiàn)出來,除非在這個服務器上施加一定負載被加載了- -而且在一個產品成品服務器上你肯定不希望發(fā)現(xiàn)任何問題。
Web Application Stress Tool有幾個有用的特性,它可以將您包括當你在通過Web站點中進行的指向并和點擊操作記錄為一個可重新回放的腳本路線時記錄重放腳本的能力。然后當你 遠程監(jiān)視服務器上的性能監(jiān)視計數(shù)器時,就能同步地在一個或多個客戶端上重新播放這個腳本。另外,你還能指定詳細資料,如用于測試驗證身份驗證吞吐量所使用 的用戶賬號,以及顯示請求和測試計劃日程之間的延遲。
當你在你安裝了Web Application Stress Tool的時時候,它還在計算機上安裝了一個服務,叫名為做"WebTool"的服務。如果你確信當不再需要這個工具時,您可以卸載Web Application Stress Tool。
問: 當Localstart.asp返回了一個"正在創(chuàng)建中"響應時,發(fā)生了什么事情?
答: 這個"正在創(chuàng)建中"頁面應該出現(xiàn)在從一個遠程的IP地址對默認的Web站點進行訪問的時候。如果你從一個內部的IP地址訪問,IIS在線文檔就會被顯 示。如果你在Internet Explorer中訪問https://localhost,并且未安裝Default.htm或Default.asp,則Web站點將會運行 IISStart.asp。IISStart.asp將檢查下面兩個條件:
你是否已經敲入輸入了"localhost"。
客戶端的IP地址是否與服務器端IP地址相匹配。
在任一種情況下,你都將會被重定向到Localstart.asp,然后打開所需要的頁面。
確定這些文件在你的系統(tǒng)上是存在的,并且在"文檔"選項卡標簽中調用的是IISStart.asp。為了確定這些,你可以嘗試寫一段簡短的.asp網頁,來顯示服務器變量的值,如下:
Your local IP address is 207.46.249.190
The client IP address is 210.82.106.28
如 果IP地址沒有被識別,則可能是因為Localstart.asp頁未被調用。當然,你總是可以通過直接使用http: //localhost/localstart.asp來調用它。如果沒有配置默認文檔,在直接調用Localstart.asp時就可能出現(xiàn)問題。腳本 將返回下述消息:
目前當前,你沒有為用戶設置一個默認文檔。當前所有試圖連接到這個站點的用戶都將收到一個"正在創(chuàng)建中"的頁面。
問:能在Microsoft Windows XP Home Edition中安裝IIS或PWS嗎?
答: Windows XP Home Edition不支持任何版本的IIS,沒有任何可靠的方法能使其運行IIS。Windows XP Home Edition并未設計成一個Web應用程序的開發(fā)平臺。在升級到Windows XP Professional后,你就可以在系統(tǒng)上安裝IIS 5.1,以便利用ASP.NET進行開發(fā)工作。在Windows XP Professional上的IIS 5.1是一個全功能的Web服務器端,但是它只能建立10個并發(fā)連接,這是因為它只是一個工作站操作系統(tǒng)而不是服務器平臺。Windows XP Home Edition還有一些與Windows XP Professional相同的其它限制,因為它也是一個工作站操作系統(tǒng)而不是服務器操作系統(tǒng)。大體上,你會發(fā)現(xiàn),在Windows 2000 Professional和Windows 2000 Server或Advanced Server上的IIS 5.0中,這些差別是相類似的。無論怎樣,對于使用.net framework來開發(fā)基于Web 的應用程序來說,Windows XP Professional才是一個優(yōu)秀的環(huán)境。
問:ISAPI篩選器能在一個單獨的進程空間中運行嗎?
答: 為 與Web服務器協(xié)同工作所開發(fā)的應用程序都有著特殊的要求。例如,你不能從一個URL中調用一個notepad.exe實例并且希望在客戶端的系統(tǒng)上看到 一個記事本窗口。為了從IIS中與請求進行交互(并不是CGI),程序必須使用ISAPI編寫。ISAPI是Internet服務器應用程序接口 (Internet Server Application Programming Interface)的縮寫。有兩種可執(zhí)行的ISAPI:擴展和篩選器。
可以從一個URL中直接調用ISAPI擴展,如http: //localhost/myisapi.dll。假設你已經在目錄上配置了IIS,允許腳本和可執(zhí)行程序,并且用戶有執(zhí)行NTFS的許可權限,則dll 將會運行。IIS允許你指定應用程序是在進程內(作為Inetinfo部分)運行還是在進程外(作為IIS 4.0上的MTX部分,或者作為IIS 5.x部分的dllhost)運行。當一個應用程序在進程外運行時,Inetinfo就從問題中被隔離出來。如果應用程序出現(xiàn)故障,Web服務器也會出現(xiàn) 故障。
ISAPI篩選器又是另一個內容。ISAPI篩選器能改變進入或離開IIS的數(shù)據(jù)流。因此,ISAPI篩選器有著非常強大的功能,能用來實現(xiàn)客戶日志、驗證或更改數(shù)據(jù)流。對IIS 5.0來說,在ISAPI篩選器中實現(xiàn)的特性包括數(shù)據(jù)壓縮、摘要驗證和URLScan。
因 為篩選器在IIS中扮演了一個如此重要的角色,所以它們總是作為Inetinfo部分運行在過程內。因此,正確的ISAPI篩選器結構對服務器的正常運行 是必備的。你可能希望與Microsoft 產品支持服務一起工作來確定問題,因為處理這種例外可能是一個較大的挑戰(zhàn)。
基于這個考慮,有兩個 新技術可以使生活更加輕松,IIS 6.0就是其中的一個。由于它是一個新的體系結構,所有的ISAPI篩選器都在進程外運行。這將使Web 服務器從一個捉摸不定ISAPI篩選器中隔離開來,但這實際上并沒有真正解決問題。為了解決這個問題,你可以考試使用.NET語言在ISAPI方面做一些 工作。通使用C++設計ISAPI篩選器相比,使用.NET實現(xiàn)相同的功能要大為簡單。
問:我在哪能獲得這樣的示例代碼--它顯示了如何在使用WebDAV的ASP中編輯文檔?
答: 從IIS上的腳本中使用WebDAV的最好方法就是使用ASP.Net的WebClient類。如果你正在使用Windows XP或Windows Server 2003,WebDAV功能就是這個操作系統(tǒng)的一部分。這就允許你在一個Web服務器上使用HTTP引用一個文件,就像使用一個UNC路徑名稱一樣。例 如,你可以用NET USE * https://servername/directory來映射一個驅動器,然后通過使用驅動器符號來訪問這個位置。另一方面,你還可以創(chuàng)建一個COM對 象
關鍵詞標簽:故障,分析,以及,解答,
相關閱讀
熱門文章 ISAPI Rewrite實現(xiàn)IIS圖片防盜鏈IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin在Windows服務器上快速架設視頻編解碼器全攻win2000server IIS和tomcat5多站點配置
人氣排行 XAMPP配置出現(xiàn)403錯誤“Access forbidden!”的解決辦法WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置訪問網站403錯誤 Forbidden解決方法Server Application Unavailable的解決辦法如何從最大用戶并發(fā)數(shù)推算出系統(tǒng)最大用戶數(shù)報錯“HTTP/1.1 400 Bad Request”的處理方法http 500內部服務器錯誤的解決辦法(windows xp + IIS5.0)Windows Server 2003的Web接口