如何在IIS6,7中部署ASP.NET網(wǎng)站
本文關(guān)鍵詞:ASP.NET網(wǎng)站,由筆耕文化傳播整理發(fā)布。
如何在IIS6,7中部署ASP.NET網(wǎng)站
在我的第一篇博客中,我發(fā)布過(guò)一個(gè)示例項(xiàng)目, 主要演示了我的我的AJAX框架和我的通用數(shù)據(jù)訪問(wèn)層。 雖然在當(dāng)初我認(rèn)為我已考慮地比較周全了,而且還提供了足夠的說(shuō)明文檔, 但在發(fā)布后的將近一年的時(shí)間里,還是有不少人給我發(fā)郵件,問(wèn)我一些關(guān)于不能運(yùn)行示例的問(wèn)題。 在所有問(wèn)題中,主要集中在IIS和SQL SERVER的配置方面。 因此,我認(rèn)為還是有必要再來(lái)談一下在IIS6/7以及SQL SERVER中部署ASP.NET網(wǎng)站的過(guò)程了。
在上篇博客【寫自己的ASP.NET MVC框架(下)】中, 我又發(fā)布了一個(gè)示例項(xiàng)目,它也包含一個(gè)網(wǎng)站項(xiàng)目,今天的介紹過(guò)程將主要以這個(gè)示例為主。 對(duì)于以前的示例所需配置的相同部分將不會(huì)重復(fù)介紹,不同點(diǎn)則會(huì)額外補(bǔ)充。
查看web.config文件ASP.NET網(wǎng)站與一般的桌面程序不同,,不是拷貝過(guò)來(lái)就能運(yùn)行的(數(shù)據(jù)庫(kù)連接除外)。
要想運(yùn)行它,通常需要一些配置過(guò)程。
但是,我們到底需要配置什么呢?
答案是:查看web.config
web.config通常會(huì)放在網(wǎng)站的根目錄,這個(gè)文件中包含了一最重要的網(wǎng)站運(yùn)行參數(shù)。比如: connectionStrings,httpHandlers,httpModules ,這些參數(shù)都是網(wǎng)站開(kāi)發(fā)人員認(rèn)為運(yùn)行網(wǎng)站所必需的參數(shù)。 因此,如果我們想將一個(gè)網(wǎng)站部署到IIS中,必須首先打開(kāi)web.config文件,逐個(gè)確認(rèn)這些重要的參數(shù)是否符合要求。
這里要補(bǔ)充一點(diǎn)的是:有些開(kāi)發(fā)人員喜歡將各類參數(shù)放在appSettings配置節(jié)中,即便是數(shù)據(jù)庫(kù)的連接字符串也放在appSettings中。 我只能說(shuō):這是個(gè)很不好的習(xí)慣。因此,在部署這類網(wǎng)站時(shí),可能還要注意一下appSettings是否包含數(shù)據(jù)庫(kù)的連接字符串, 這就需要人工識(shí)別了。當(dāng)然了,appSettings中還可能包含一些重要目錄配置,同樣,也只能人工識(shí)別了。
今天要講述的參數(shù)主要涉及到IIS和SQL SERVER,因此本文將會(huì)分開(kāi)介紹它們。
而且IIS還會(huì)分為6和7.5二個(gè)版本來(lái)單獨(dú)演示。
SQL SERVER則以 2005 Express版本來(lái)演示。
我演示所用的操作系統(tǒng)為:Windows Server 2003和Windows 7 ,它們分別附帶了IIS 6和IIS 7.5
說(shuō)明:通常我們?cè)诓渴鹁W(wǎng)站時(shí),都應(yīng)該先根據(jù)web.config定義的那些重要參數(shù)來(lái)配置網(wǎng)站。 但為了讓您能對(duì)這些參數(shù)有較深刻的印象,下面的演示中,不是先根據(jù)web.config來(lái)配置網(wǎng)站, 而是采用【從創(chuàng)建一個(gè)站點(diǎn)后,一步一步地發(fā)現(xiàn)問(wèn)題并解決】的方式來(lái)講解這個(gè)過(guò)程。
在IIS中創(chuàng)建網(wǎng)站每個(gè)ASP.NET程序都是一個(gè)網(wǎng)站,要想運(yùn)行它們,都需要在IIS中部署它們, 部署的第一步就是要在IIS創(chuàng)建一個(gè)網(wǎng)站。 在IIS中創(chuàng)建網(wǎng)站的過(guò)程比較簡(jiǎn)單,因?yàn)镮IS都提供向?qū)Ы缑鎭?lái)幫助我們完成這個(gè)配置過(guò)程, 因此,本文打算省略那些無(wú)意義的貼圖。
說(shuō)明,我們先從IIS6開(kāi)始。
這里只要求您在IIS中創(chuàng)建一個(gè)網(wǎng)站,把它配置成網(wǎng)站就可以了,其它的配置我們后面再談。
示例項(xiàng)目:點(diǎn)擊此處進(jìn)入 MyMVC DEMO 下載頁(yè)面
網(wǎng)站創(chuàng)建好了嗎?我停下來(lái)等一下吧。
我的網(wǎng)站配置好了,現(xiàn)在已經(jīng)可以用瀏覽器訪問(wèn)它。
現(xiàn)在我們可以切換風(fēng)格來(lái)試試效果,點(diǎn)擊頁(yè)面右上角的【3】試試看。
噢,怎么一開(kāi)始就出錯(cuò)了:
看到這個(gè)提示,不要茫然。為了界面友好,我用JavaScript捕獲了這個(gè)錯(cuò)誤,但現(xiàn)在我們需要知道錯(cuò)誤的原因是什么,怎么辦呢?
有FireBug或者Fiddler2嗎?
如果有,就打開(kāi)它們吧。下圖是我用FireBug看到的錯(cuò)誤原因(需要重新執(zhí)行剛才的操作):
從FireBug中,我們可以看到,剛才的操作觸發(fā)了一次請(qǐng)求,請(qǐng)求的地址是:/AjaxStyle/SetStyle.cspx
cspx是個(gè)什么擴(kuò)展名呢?還是打開(kāi)web.config看一下吧。
本文關(guān)鍵詞:ASP.NET網(wǎng)站,由筆耕文化傳播整理發(fā)布。
本文編號(hào):148980
本文鏈接:http://sikaile.net/wenshubaike/xxkj/148980.html