IIS 6.0網(wǎng)站架設(shè)
IIS是微軟推出的一套架設(shè)WEB、FTP、SMTP服務(wù)器的整合系統(tǒng)組件,主要捆綁在微軟的Windows 2003等服務(wù)器操作系統(tǒng)中。Windows 2003不僅集成有IIS 6.0,而且還帶有一個(gè)web版本,專(zhuān)門(mén)用于web服務(wù)的各種web接口應(yīng)用,功能極其完美。
一、IIS 6.0概述
IIS 6.0包含在Windows Server 2003服務(wù)器的四種版本之中:數(shù)據(jù)中心版、企業(yè)版、標(biāo)準(zhǔn)版和Web版。另外,再說(shuō)一個(gè)最常見(jiàn)的IIS 6.0問(wèn)題:IIS 6.0不能在Windows XP、2000或NT上運(yùn)行。除了本文開(kāi)頭介紹的Windows 2003 Web版本以外,Windows 2003的其余版本默認(rèn)都不安裝IIS,跟以前IIS版本的差異也很大,比較顯著的就是提供POP3服務(wù)和POP3服務(wù)Web管理器支持。另外,在windows 2003下的IIS安裝可以有三種方式:傳統(tǒng)的“添加或刪除程序”——“添加/刪除Windows組件”方式、利用“管理您的服務(wù)器”向?qū)Ш筒捎脽o(wú)人值守的智能安裝。
二、IIS 6.0安裝過(guò)程
我們還是采用熟悉的在控制面板里安裝的方式進(jìn)行。在控制面板里選擇“添加或刪除程序”中的“添加/刪除Windows組件”。雙擊“應(yīng)用程序服務(wù)器”,再雙擊“Internet信息服務(wù)”,選中“萬(wàn)維網(wǎng)服務(wù)”(注:此選項(xiàng)下還可進(jìn)一步作選項(xiàng)篩選,請(qǐng)根據(jù)自己需要選用,如圖1所示),點(diǎn)確定即可安裝完成。
圖1
三、配置IIS 6.0
1. 同其它windows平臺(tái)一樣,此時(shí)默認(rèn)Web站點(diǎn)已經(jīng)啟動(dòng)了。但請(qǐng)大家注意,IIS 6.0最初安裝完成只支持靜態(tài)內(nèi)容(即不能正常顯示基于ASP的網(wǎng)頁(yè)內(nèi)容),因此首先要做的就是打開(kāi)其動(dòng)態(tài)內(nèi)容支持功能。依次選擇“開(kāi)始-“程序-“管理工具-inter信息服務(wù)管理器”,在打開(kāi)的IIS管理窗口左面點(diǎn)“web服務(wù)擴(kuò)展”,如圖2所示,將鼠標(biāo)所在的項(xiàng)“ASP.NET v.1.1.4322”以及“Active Server Pages”項(xiàng)啟用(點(diǎn)允許)即可。此外安裝asp.net2.0,php以及cgi的配置等等,就不在這里詳細(xì)講解了。
圖2
2. 實(shí)現(xiàn)WAP應(yīng)用
WAP是Wireless Application Protocol,即無(wú)線應(yīng)用協(xié)議。同時(shí)這也是一個(gè)開(kāi)放的全球標(biāo)準(zhǔn),可以使移動(dòng)電話和其他無(wú)線終端的用戶(hù)快速安全地獲取互聯(lián)網(wǎng)及企業(yè)內(nèi)部網(wǎng)的信息及其他通信服務(wù)。配置路徑在網(wǎng)站屬性窗口的HTTP最后一個(gè)內(nèi)容框“MIME類(lèi)型”處。點(diǎn)擊右下角“MIME類(lèi)型”后如圖3所示,通過(guò)新建按鈕來(lái)注冊(cè)MIME類(lèi)型,確定即可。此外,像.iso,.exe等文件的下載也是需要在這里添加才行。比如添加.iso文件下載,擴(kuò)展名為:.iso,類(lèi)型為:application.下圖為添加.iso注冊(cè)和配置wap后的效果:
圖 3
四.網(wǎng)站的架設(shè)
本節(jié)對(duì)網(wǎng)站的架設(shè)和簡(jiǎn)單設(shè)置做詳細(xì)講解(以asp站點(diǎn)為例):
打開(kāi)Internet 信息服務(wù)(IIS)管理器,點(diǎn)擊網(wǎng)站右鍵新建站點(diǎn),我們這里為web,點(diǎn)擊下一步設(shè)置ip和端口:ip為服務(wù)器的ip,端口為默認(rèn)80,主機(jī)頭值為網(wǎng)站域名。
圖 4
點(diǎn)擊下一步設(shè)置網(wǎng)站訪問(wèn)路徑,我們這里是d:\web\test:
圖 5
點(diǎn)擊下一步進(jìn)入網(wǎng)站訪問(wèn)權(quán)限,一般我們這里選擇前兩項(xiàng),如果要運(yùn)行cgi必須選上第三項(xiàng):
圖 6
點(diǎn)擊下一步,完成網(wǎng)站的新建。
接下來(lái)就是網(wǎng)站的訪問(wèn)權(quán)限和一些基本設(shè)置:
A. 訪問(wèn)權(quán)限:
打開(kāi)我的電腦屬性->管理->本地用戶(hù)和組->用戶(hù),新建web訪問(wèn)帳號(hào),密碼我們?cè)O(shè)置為123,最好將其添加為guest組(一般默認(rèn)為users組)。如圖:
圖 7
然后打開(kāi)iis,右鍵點(diǎn)擊web站點(diǎn)->權(quán)限->添加,輸入web(此處可以通過(guò)“高級(jí)”->立即查找來(lái)添加),點(diǎn)擊確定按鈕添加完成,除完全控制權(quán)限不給外,其余權(quán)限都給。如圖8所示。
權(quán)限添加完成之后要對(duì)web子文件夾續(xù)權(quán):權(quán)限->高級(jí),選擇下圖所示的選項(xiàng)框,點(diǎn)擊確定。
最后添加匿名訪問(wèn)權(quán)限。右鍵點(diǎn)擊web站點(diǎn)->屬性->目錄安全性->編輯,輸入用戶(hù)名web,密碼123(此處用戶(hù)名和密碼要與管理里面設(shè)置的一樣),點(diǎn)擊確定權(quán)限添加完畢。
至此,網(wǎng)站的訪問(wèn)權(quán)限設(shè)置完畢,現(xiàn)在你的網(wǎng)站就可以訪問(wèn)了。
圖 8
B. 網(wǎng)站的屬性設(shè)置
右鍵單擊站點(diǎn)->屬性:
(1)目錄安全性:此處主要是匿名訪問(wèn)的設(shè)置,前面已經(jīng)講到過(guò),這里就不多講了。
(2)http頭:此屬性前面也講到過(guò),一般用的比較多的是MIME類(lèi)型的添加,這里也不多作介紹了。
(3)asp.net:用來(lái)設(shè)置asp的版本。
(4)文檔: 用來(lái)添加網(wǎng)站默認(rèn)首頁(yè)。
(5)性能:帶寬限制和網(wǎng)絡(luò)連接數(shù)限制。
(6)ISAPI篩選器:asp一般默認(rèn),php此處必須添加。
(7)網(wǎng)站:網(wǎng)站標(biāo)識(shí)->高級(jí),可以添加和修改綁定的域名;
啟用日志記錄一般設(shè)置為關(guān)閉。
(8)主目錄:可以編輯網(wǎng)站程序路徑,一般給記錄訪問(wèn),讀取,索引資源權(quán)限;
應(yīng)用程序設(shè)置: 要注意,執(zhí)行權(quán)限為“純腳本“
*配置:1.映射->應(yīng)用程序擴(kuò)展(各種文件格式的下載,如果是php
程序,此處需添加.dll文件)
2.選項(xiàng):?jiǎn)⒂脮?huì)話狀態(tài),啟用緩沖,啟用父路徑(一定要選)都打鉤。
3.調(diào)試:一般腳本錯(cuò)誤的錯(cuò)誤信息選擇:
至此網(wǎng)站屬性的簡(jiǎn)單設(shè)置就設(shè)置完成。
五.常見(jiàn)的問(wèn)題
1.未啟用父路徑
癥狀舉例:Server.MapPath() 錯(cuò)誤 'ASP 0175 : 80004005'
不允許的 Path 字符
/0709/dqyllhsub/news/OpenDatabase.asp,行 4
在 MapPath 的 Path 參數(shù)中不允許字符 '..'。
原因分析:
許多Web頁(yè)面里要用到諸如../格式的語(yǔ)句(即回到上一層的頁(yè)面,也就是父路徑),而IIS6.0出于安全考慮,這一選項(xiàng)默認(rèn)是關(guān)閉的。
解決辦法:在IIS中 屬性->主目錄->配置->選項(xiàng)中。把”啟用父路徑“前面打上勾。確認(rèn)刷新。
如下圖所示:
2:ASP的Web擴(kuò)展配置不當(dāng)(同樣適用于ASP.NET、CGI)
癥狀舉例:
HTTP 錯(cuò)誤 404 - 文件或目錄未找到。
原因分析:
在IIS6.0中新增了web程序擴(kuò)展這一選項(xiàng),你可以在其中對(duì)ASP、ASP.NET、CGI、IDC等程序進(jìn)行允許或禁止,默認(rèn)情況下ASP等程序是禁止的。
解決方法:
在IIS中的Web服務(wù)擴(kuò)展中選中Active Server Pages,點(diǎn)擊“允許”。如下圖所示:
3:身份認(rèn)證配置不當(dāng)
癥狀舉例:
HTTP 錯(cuò)誤 401.2 - 未經(jīng)授權(quán):您為被授權(quán)查看該頁(yè)。
原因分析:
一般造成的原因是匿名訪問(wèn)權(quán)限和網(wǎng)站的訪問(wèn)權(quán)限的帳號(hào)和密碼不一致造成的, 再前面已經(jīng)講到過(guò)具體的操作。
解決方法:
管理里面新建的web訪問(wèn)帳號(hào)和密碼與匿名訪問(wèn)里的帳號(hào)和密碼保持一致,并且添加到網(wǎng)站的訪問(wèn)權(quán)限上。
4:IUSR賬號(hào)被禁用
癥狀舉例:
HTTP 錯(cuò)誤 401.1 - 未經(jīng)授權(quán):訪問(wèn)由于憑據(jù)無(wú)效被拒絕。
原因分析:
由于用戶(hù)匿名訪問(wèn)使用的賬號(hào)是IUSR_機(jī)器名,因此如果此賬號(hào)被禁用,將造成用戶(hù)無(wú)法訪問(wèn)。
解決辦法:
控制面板->管理工具->計(jì)算機(jī)管理->本地用戶(hù)和組,將IUSR_機(jī)器名賬號(hào)啟用。
5. :MIME設(shè)置問(wèn)題導(dǎo)致某些類(lèi)型文件無(wú)法下載(以ISO為例)
癥狀舉例:
HTTP 錯(cuò)誤 404 - 文件或目錄未找到。
原因分析:
IIS6.0取消了對(duì)某些MIME類(lèi)型的支持,例如ISO,致使客戶(hù)端下載出錯(cuò)。
解決方法:
在IIS中 屬性->HTTP頭->MIME類(lèi)型->新建。在隨后的對(duì)話框中,擴(kuò)展名填入.ISO,MIME類(lèi)型是application。
另外,防火墻阻止,ODBC配置錯(cuò)誤,Web服務(wù)器性能限制,線程限制等因素也是造成IIS服務(wù)器無(wú)法訪問(wèn)的可能原因,這里就不再一一饋述了。