IIS服務器配置常見問題

Q:爲什麼我的ASP頁面到windows2003後就不能執行了,執行ASPX正常。
A:windows2003中默認沒有啓用ASP支持,在IIS的Web     Service     Extensions裏找到Active     Server     Pages,將ALLOW選上,就可以了。

Q:我的IIS只要asp文件有錯,就顯示HTTP500錯誤,但是卻不顯示出錯的詳細信息。以前能夠顯示究竟是那個文件的那一行出錯,但現在卻不顯示。
A:在IE的Internet選項中選高級,選中“顯示友好的HTTP錯誤”即可。

Q:在Windows     XP家庭版如何安裝IIS?
A:windows   XP家庭版不能安裝IIS,請升級到專業版。

Q:爲何我訪問本機地址要求輸入用戶和密碼?
A:將IIS設置中匿名帳號權限打開。再則檢查所在目錄的NTFS權限。

Q:我的ASP文件包含文件的時候提示Active   Server   Pages   錯誤   'ASP   0131 '不允許的父路徑,如何解決?
A:在站點屬性中選擇主目錄-配置-應用程序選項,將“啓用父目錄”選上。

Q:爲何我的IIS老是當機?

A:1、檢查你設置的腳本超時時間,不能過長。2、檢查你的程序是否有對象和連接沒有關閉。3、依次停止各個用戶的服務,看看是不是有耗大資源的用戶程序。

 ******************************************************************************* 

1. HTTP錯誤404 - 文件或目錄未找到

http://blog.csdn.net/hhucxyb/article/details/5666813
把WEB服務擴展中的active servers pages 允許,默認任何版本的 Windows Server 2003 家族上安裝 IIS 時 IIS 只支持靜態內容 (HTML)。
在IIS裏建了一個虛擬目錄,將它定向爲存放文件的路徑,然後,我用虛擬目錄打開這個路徑下的一個。HTM文件,如http://localhost/trainonline/index.htm能夠打開,然而當我打開。ASP文件時,如http://localhost/trainonline/index.asp卻出現了錯誤,提示信息爲:

如圖9所示,出現這樣的錯誤提示並不是因爲Web站點的文件或者目錄不存在,而是IIS不能解析ASP所致。在IIS6.0中新增了Web程序擴展這一選擇,我們可以在其中對ASP、ASP.net、CGI、IDC等程序進行允許和禁止操作。在默認情況下“Active Server Pages”擴展是禁止的,因此會造成上面的IIS錯誤。解決的方法是:打開IIS管理器點擊左側的“Web 服務擴展”,然後選擇“Active Server Pages”允許即可。

*******************************************************************************

2. 500 內部服務錯誤
  客戶端訪問Web站點提示“HTTP 500 - 內部服務器錯誤”,這樣的IIS錯誤提示不是很頻繁但排錯比較麻煩困擾了很多人。其原因是由IWAM帳號不同步造成的,IWAM賬號是安裝IIS時系統自動建立的一個內置賬號。IWAM賬號建立後被Active Directory、IIS metabase數據庫和COM+應用程序三方共同使用,賬號密碼被三方分別保存,並由操作系統負責這三方保存的IWAM密碼的同步工作。系統對IWAM賬號的密碼同步工作有時會失效,導致IWAM賬號所用密碼不統一。


解決辦法是:如果存在AD(活動目錄),選擇開始→程序→管理工具→Active Directory用戶和計算機爲IWAM賬號設置密碼。然後打開命令提示符(cmd.exe)進入c:\Inetpub\AdminScripts目錄然後執行命令:adsutil SET w3svc/WAMUserPass test (test爲密碼,大家可以自行設置)。然後同步IIS metabase數據庫密碼同樣在命令行下運行synciwam.vbs -v 同步IWAM賬號在COM+應用程序中的密碼。


另一個的方法,我的問題用這種方法解決

1. 運行:regsvr32 %windir%/system32/vbscript.dll (其實這一步也可以省,確保萬一,還是執行吧)
2. 運行:msdtc -resetlog
3. 重新安裝IIS

註釋:
1. 微軟只隨IIS5提供了一個管理腳本adsutil.vbs,這個腳本位於C:\inetpub\adminscripts子目錄下,首先註冊vbscript.dll。
2. msdtc.exe是微軟分佈式傳輸協調程序。該進程調用系統Microsoft Personal Web Server和Microsoft SQL Server,該服務用於管理多個服務器,必須確保該服務正常啓動。
(1)控制面板->管理工具->組件服務
(2)找到“組件服務”->“計算機”->“我的電腦”->“COM+應用程序”->“IIS Out-Of-Process Pooled Applications”
3. 如果找不到“IIS Out-Of-Process Pooled Applications”,或在點擊不能打開“COM+應用程序”,執行完“msdtc -resetlog”後,重新安裝IIS即可。

http://zhidao.baidu.com/question/101286862.html?fr=qrl&cid=88&index=2&fr2=query

3. 403.6 客戶端的IP地址被拒絕

 錯誤提示爲“HTTP錯誤403.6-禁止訪問:客戶端的IP地址被拒絕”。

這是由於IIS提供了IP限制的機制,你可以通過配置來限制某些IP不能訪問站點,或者限制僅僅只有某些IP可以訪問站點,而如果客戶端在被你阻止的IP範圍內,或者不在你允許的範圍內,則會出現錯誤提示。
解決方法是:運行“IIS管理器”進入相應站點的屬性頁面,在“目錄安全性”選項卡頁面的“IP地址和域名限制”下點擊“編輯”進入“IP地址和域名限制”頁面,然後根據需要對IP進行授權。

4. 401.3 訪問由於ACL對所請求資源的設置被拒絕
客戶端訪問web站點,顯示錯誤頁:您不具備查看該目錄或頁面的權限,因爲訪問控制列表 (ACL) 對 Web 服務器上的該資源進行了配置。錯誤提示爲“HTTP 錯誤 401.3 - 未經授權:訪問由於 ACL 對所請求資源的設置被拒絕。”

   
    這是對Web目錄的權限設置不當造成的,我們知道Web客戶端的用戶隸屬於user組。因此,如果在Web目錄的NTFS權限中沒有賦予users的讀取權限就會導致頁面無法訪問。

    解決方法是:打開IIS管理器,找到Web目錄,右鍵“屬性”在“安全”選項卡下添加users組,然後賦予其“讀取和運行”、“列出文件夾目錄”及“讀取”權限。

 

5. 401.1 不具備使用所提供的憑據查看該目錄或頁的權限

  錯誤提示爲:HTTP錯誤401.1-未經授權:訪問由於憑據無效被拒絕“HTTP錯誤401.1 - 未經授權:訪問由於憑據無效被拒絕。

    
    我們知道客戶端訪問Web站點使用的是IUSR帳戶,該用戶用於匿名訪問,因此如果此賬號被禁用,將造成用戶無法訪問。

 解決方法是:“開始→運行”輸入lusrmgr.msc打開“本地用戶和組”工具,然後雙擊“用戶”中的“IUSR_LW-SERVER”(LW-SERVER是服務器名稱,因機而異),取消對“帳戶已禁用”的勾選最後“確定”退出即可。

6. 不允許的父路徑

錯誤提示:“Active Server Pages 錯誤 'ASP 0131' 不允許的父路徑 /BBS/Admin/BbsFace.asp,行 1 包含文件 '../conn.asp' 不能用 '..' 表示父目錄”

出現這樣的錯誤提示是因爲在asp等動態Web頁面中需要調用諸如../格式的語句,即返回到上一層目錄,而IIS6.0出於安全性考慮默認是不允許這樣的。解決這一IIS錯誤的方法是:打開IIS管理器,找到Web目錄,右鍵“屬性”在“主目錄”選項卡下點擊“配置”打開“應用程序配置”窗口,單擊“選項”標籤,勾選“應用程序配置”下的“啓用父路徑”即可。

 

7. 身份認證配置不當

 訪問Web站點提示不具備使用所提供的憑據查看該目錄或頁的權限,錯誤標識爲“HTTP 錯誤 401.1 - 未經授權:訪問由於憑據無效被拒絕”。

 這一IIS故障是由身份驗證造成的。IIS支持多種Web身份驗證方法,有基本身份驗證、Windows 集成身份驗證、摘要身份驗證、.NET Pawwport身份驗證。這些驗證有不同安全級別適用於不同的安全需求,如果設置不當就會造成錯誤。一般爲匿名身份認證,這是大多數站點使用的認證方法。

  解決辦法是,打開IIS管理器,找到Web目錄,右鍵“屬性”打開站點屬性窗口,在“目錄安全性”標籤的“身份驗證和訪問控制”下點擊“編輯”打開“身份驗證方法”面板,然後根據安全需求選擇相應的驗證方法。如果是一般的站點我們就選擇“啓用匿名訪問”即可。

 

8、附件太大,無法上傳

  上傳文件當超過200k的時候會無法上傳。這是因爲在IIS6.0中,對文件的上傳進行了嚴格的限制,這樣這樣可以最大限度地減少因以前太寬鬆的超時和限制而造成的攻擊。數據庫屬性配置最大ASP大小爲204,800 個字節,並將各個字段限制爲100 KB。在IIS 6.0 之前的版本中,沒有限制。

  這就造成了文件上傳不能超過200k,而事實上是提交數據不能超過200k,你可以發一個很長的帖子試試,也會出現這個錯誤。

  解決方法是:首先“開始→運行”輸入services.msc打開服務管理器關閉“iis admin service”服務。接下來找到找到windows\system32\inesrv\下的metabase.xml用記事本打開,通過記事本的“編輯→查找”功能找到ASPMaxRequestEntityAllowed其默認值爲204800,即200K,把他修改爲需要的值,最後重新啓動“iis admin service”服務即可。

9、某些類型文件無法下載

  客戶端無法下載Web站點中的某些類型的文件,錯誤提示爲“HTTP 錯誤 404 - 文件或目錄未找到”。造成這一錯誤的原因是IIS6.0取消了對某些MIME類型的支持,例如ISO,致使客戶端下載出錯。(圖16)

 

錯誤信息: 無法識別的配置節“connectionStrings”

安裝.NET框架2.0,在程序的虛擬目錄的屬性設置裏面選擇ASP。NET2.0

如果仍不能出現ASP.NET2.0選項,就重新註冊一下 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis.exe -i 
或重啓操作系統

參考:http://blog.163.com/marsren_2003/blog/static/2174225200742243710448/

發佈了143 篇原創文章 · 獲贊 11 · 訪問量 77萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章