專家對于VS2003配置文件的說明與指導(dǎo)
本文講述VS2003配置文件的具體內(nèi)容,怎樣進(jìn)行VS2003配置文件的說明。這些內(nèi)容都是我今天花花了一周的時間查閱資料并像IT精英學(xué)習(xí)出來的,中間可能有不少錯誤是我沒有挑出的,歡迎大家指正。
下載后展開有如下目錄存在一個工程文件,是v003版本的工程。因?yàn)槭莂sp.net的工程,所以需要配置IIS來確保全部項(xiàng)目夾在成功。具體察看OtherStuff/安裝說明,在此列出:
1、建立DottextWeb虛擬目錄,指向CNBlogsDotText\DottextWeb,該虛擬目錄用于VS.NET打開DottextWeb項(xiàng)目,不要建立*.*到asp.net的映射。
2、建立訪問站點(diǎn)虛擬目錄,指向CNBlogsDotText\DottextWeb,并建立*.*到asp.net的映射
注釋:你看到這里建立了兩個虛擬目錄。第一個虛擬目錄是滿足vs2003工程打開需要的,因?yàn)楣こ痰呐渲梦募枰捎胒rontpage方式從IIS讀取工程文件,有對此虛擬目錄的引用。第二個虛擬目錄是為了你運(yùn)行調(diào)試使用的,因?yàn)閐ottext的web.config會接管全部對該目錄的http全部類型文件的訪問,所以需要IIS把全部請求都傳遞給asp.net框架,而將*.*映射到asp.net會把保證dottext接管并分析處理每一個對blog應(yīng)用程序的請求。
3、安裝數(shù)據(jù)庫,運(yùn)行OtherStuff\SQLScripts中有DotTextData.sql腳本,自動創(chuàng)建DotTextData數(shù)據(jù)庫。也可以先建立數(shù)據(jù)庫,然后運(yùn)行DotTextData.sql腳本。忽略腳本安裝錯誤提示,不影響正常使用。
5、初始化數(shù)據(jù)庫,分別運(yùn)行InitData.sql與SkinControl腳本。
6、在web.config中配置數(shù)據(jù)庫連接字符串,即
注釋:這里,需要確保在實(shí)際運(yùn)行和開發(fā)機(jī)器上的字符串一致,否則改web.config就麻煩死了。同時,需要sql連結(jié)客戶端配置好(如果采用sql的話)。
7、上述配置完成后,就可以訪問了。
8、通過“新博客注冊”注冊一個新用戶,并將該用戶加入站點(diǎn)管理員組,操作方法:在表blog_UsersInRoles中,添加一條記錄,UserID為你剛注冊的用戶的BlogID,RoleID為1(表blog_Roles中administrators的RoleID)。
注釋:這個規(guī)則的目的是為了你能夠有一個管理員賬號,實(shí)現(xiàn)系統(tǒng)分類的配置。這個賬號跟其他申請注冊的賬號的后臺管理界面略有不同,多了一個管理的TAB選項(xiàng)頁面。
9、添加網(wǎng)站分類:
A、以管理員用戶登錄,進(jìn)入管理頁面,打開“Manage”頁面
B、選擇“編輯網(wǎng)站分類”,添加一個分類
C、在分類名稱點(diǎn)擊“Config”, 再選擇添加,就會向SiteBlogConfig.config文件寫入數(shù)據(jù),如果這時出現(xiàn)“訪問被拒絕”的錯誤,那是因?yàn)槌绦虮话惭b在NTFS分區(qū)上,運(yùn)行IIS進(jìn)程的用戶對程序所在文件夾沒有寫入權(quán)限,你需要修改一下權(quán)限設(shè)置。
10、VS2003配置文件設(shè)置首頁默認(rèn)顯示的網(wǎng)站分類,在SiteBlogConfig.config中將相應(yīng)的
注釋:經(jīng)過以上安裝,本地的確可以瀏覽。但是界面相當(dāng)粗糙,通常,每個公司都會進(jìn)行適當(dāng)美化blog站的索引頁和其他分欄目的索引頁,所以需要先做些美化頁面再加入到站點(diǎn)上去。后面會介紹如果修改配置實(shí)現(xiàn)替換系統(tǒng)的頁面。這些需要在閱讀了源碼后才心里有底。呵呵。
直接在VS中按下調(diào)試時,這個時候由于運(yùn)行的是上文提到的1中的目錄,所以此時iis并沒有將全部文件擴(kuò)展映射到asp.net框架,所以會出現(xiàn)很多.net運(yùn)行時錯誤,所以你不應(yīng)該直接調(diào)試,而是應(yīng)該啟動進(jìn)程調(diào)試。具體方法為:
先采用blog.test.com啟動首頁(讓系統(tǒng)啟動一個w3wp.exe,2000版本的是),然后在調(diào)試菜單中,選定調(diào)試進(jìn)程,在出現(xiàn)的進(jìn)程列表中,找到blog.test.com對應(yīng)的應(yīng)用程序進(jìn)程,然后附加上,并確保CLR調(diào)試選項(xiàng)選定。此時,VS會進(jìn)入調(diào)試狀態(tài),我們再啟動訪問相應(yīng)的頁面,如果加入了斷點(diǎn),會相應(yīng)進(jìn)入斷點(diǎn)跟蹤狀態(tài)。
看到有兄弟留言說還搞不定調(diào)試,再次補(bǔ)充:
確保你是調(diào)試機(jī)器的管理員
1、首先確保你的工程是debug版本,默認(rèn)下載的好象是release版本。這個不用我說怎么做吧
2、配置好blog.test.com的本地解析,確保cmd.exe狀態(tài)下pingblog.test.com是本機(jī)IP
3、配置好主機(jī)頭,在第二個blog站點(diǎn)加上這個主機(jī)頭
4、訪問blog.test.com這個時候系統(tǒng)會啟動一個asp.net的應(yīng)用程序,2000操作系統(tǒng)上是aspnet_wp.exe,2003系統(tǒng)是w3wp.exe,這個在進(jìn)程列表中可以看到的進(jìn)程就是你需要調(diào)試的
5、點(diǎn)調(diào)試菜單,找到“進(jìn)程...”選擇后,出現(xiàn)了一個僅測和列表框,你會看到有aspnet_wp.exe或者w3wp.exe在其中,選擇剛啟動的那個。至于如果有好幾個同名進(jìn)程,那。。。簡單點(diǎn)就是將w3svc服務(wù)重新啟動,然后其他的什么都不做,訪問blog.test.com一次,自然就只有一個asp.net應(yīng)用程序進(jìn)程。
6、選中它,點(diǎn)擊“附加...”會自然附加,彈出的對話框中的commonlanguageruntime必須被選擇
7、確定關(guān)閉后,vs會進(jìn)入調(diào)試狀態(tài),你可以隨意加入斷點(diǎn),然后通過訪問特定的url來激活斷點(diǎn)。
8、如果還搞不定,請先請您公司的同事,然后再考慮發(fā)貼問人。我的email:myjobsdk#yahoo.com.cn,我只能不定期檢查這個郵件來做本文的力所能及的支持。
謝謝關(guān)注,希望大家能夠補(bǔ)充我的不足!
2006-5-11update:
有兄弟詢問如何配置*.*到asp.net的映射,特此在此補(bǔ)充:
windows2000和windows2003做的配置是不一樣的。
2000的配置如下:
1、iis管理器,打開blog站點(diǎn)的屬性
2、主目錄,在應(yīng)用程序設(shè)置中選擇配置。。。
3、應(yīng)用程序映射,點(diǎn)擊添加。。。
4、可執(zhí)行文件選擇WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll這個需要同你的.netframework當(dāng)前版本一致
5、擴(kuò)展名輸入*,方法:GET,POST
6、不要選中“檢查文件是否存在”,選定限于腳本引擎
2003無法輸入*到aspnet_isapi.dll的映射,需要:
1、iis管理器,打開blog站點(diǎn)的屬性
2、主目錄,在應(yīng)用程序設(shè)置中選擇配置。。。
3、映射,應(yīng)用程序擴(kuò)展是沒法輸入*到aspnet_isapi.dll的映射
4、VS2003配置文件在下面的通配符應(yīng)用程序映射(執(zhí)行順序)中插入C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll,也要注意不要選擇“確認(rèn)文件是否存在”
不要選擇“確認(rèn)文件是否存在”的目的是避免訪問一些物理文件不存在的資源時候可以被aspnet_isapi.dll處理請求,也就是進(jìn)入.net執(zhí)行框架。