主頁(yè) > 知識(shí)庫(kù) > Asp.net調(diào)試的一些問(wèn)題小結(jié)

Asp.net調(diào)試的一些問(wèn)題小結(jié)

熱門(mén)標(biāo)簽:400電話(huà)辦理信任翰諾科技 ai電銷(xiāo)機(jī)器人對(duì)貸款有幫助嗎 怎樣給陜西地圖標(biāo)注顏色 地圖標(biāo)注多少錢(qián)一張 廣州銷(xiāo)售外呼系統(tǒng)定制 電銷(xiāo)機(jī)器人 數(shù)據(jù) 福州人工智能電銷(xiāo)機(jī)器人加盟 云狐人工智能電話(huà)機(jī)器人 宿遷智能外呼系統(tǒng)排名
昨天到今天搞了一整天,把人都要差點(diǎn)搞崩了! ,以后再也不能亂關(guān)機(jī)了,因?yàn)檫@次的大意,幾乎所有的Net安裝,調(diào)試問(wèn)題都被我碰到了,還好,我一個(gè)個(gè)把他記錄下來(lái)了,同時(shí),在CSDN找了一些相關(guān)的解決方法,不敢獨(dú)享,供大家相互學(xué)習(xí)交流之用。

起因是這樣的,機(jī)子運(yùn)行IE時(shí)假死,我用著不爽,就二話(huà)不說(shuō)熱啟動(dòng),結(jié)果就出事了。

重新打開(kāi)正在Vs2003.Net里面正在作的項(xiàng)目時(shí),老半天沒(méi)反應(yīng),機(jī)子變得異常慢,當(dāng)然,出于職業(yè)的敏感,馬上來(lái)了個(gè)Ctrl+Alt+Del,這下不好,CPU占用100%,一直高居不下,運(yùn)行IE,老半天沒(méi)反應(yīng)。第一直覺(jué),是不是中招了?

速度至上,關(guān)機(jī)重新啟動(dòng),立馬打開(kāi)KV2006正版殺毒軟件,殺了再說(shuō),將近2個(gè)小時(shí)的折磨,我的機(jī)子冰清玉潔,一個(gè)毒瘤的影子也沒(méi)有(絕對(duì)沒(méi)有毛片,我是五好青年)!乍會(huì)這樣?再打來(lái)了個(gè)Ctrl+Del+Alt,查看任務(wù)管理器,看下有沒(méi)有"外星人"侵入我方領(lǐng)土,在百度上看到windows這個(gè)任務(wù)管理器比較水,于是我又去下了一個(gè)據(jù)說(shuō)是比較拽的aports來(lái)進(jìn)行進(jìn)程分析,起初懷疑是svshost.exe被強(qiáng)奸了!(很多文章說(shuō)win2000只有2個(gè)這個(gè)東東,而我的走出了三個(gè)),把他close掉了,CPU還是100%,一個(gè)個(gè)進(jìn)程都關(guān)了,結(jié)果還是一樣的.----這樣第一個(gè)可能性:機(jī)子中招了的可能性被排除!


由于一開(kāi)始沒(méi)有任何提示,只是CPU受折磨,但打開(kāi)vs2003正常,我試著打開(kāi)其它項(xiàng)目居然正常!難道是我的程序出問(wèn)題?二話(huà)不說(shuō),把昨天的備份程序搞出來(lái)(這可是運(yùn)行正常的),將現(xiàn)在的源文件重命名,把備份搞進(jìn)去(我經(jīng)常這樣做,以前沒(méi)有出現(xiàn)什么錯(cuò)),重新啟動(dòng),打開(kāi)project,問(wèn)題依舊。。。。 第二個(gè)可能性:程序出問(wèn)題的可能性也被排除!


難道就這樣被折磨?在CSDN上發(fā)了一個(gè)求教貼,沒(méi)有能夠得到好的解決方案??偛荒芾系劝?!

  有網(wǎng)友說(shuō)是用了代理上網(wǎng)而造成這個(gè)問(wèn)題,我這機(jī)子重來(lái)沒(méi)有用代理上網(wǎng)過(guò)??!還有網(wǎng)友說(shuō)是不是一些BT之類(lèi),電驢之類(lèi)所造成的CPU資源問(wèn)題,我二話(huà)不說(shuō)就否定了,小生我從來(lái)不用BT電驢之類(lèi),乍會(huì)呢?還有一個(gè)網(wǎng)友貼到讓我把SMTP虛擬服務(wù)器先關(guān)了,再啟動(dòng),我按照他的方法試了一下,還是不行??!新建項(xiàng)目呢??我一時(shí)沒(méi)想到這個(gè)方法,可以新建一個(gè)項(xiàng)目把原來(lái)的代碼引用過(guò)去就行啊!腦子里閃過(guò)一絲念頭,打開(kāi)Vs2003.Net,新建項(xiàng)目,KAO,完了,沒(méi)動(dòng)靜,死了。又看了一下Ctrl+Alt+Del, CPU100%沒(méi)得說(shuō),一條直線(xiàn)正在我眼前持續(xù)的劃過(guò)......

我開(kāi)始懷疑是不是IIS在作怪??發(fā)現(xiàn)在IIS下打開(kāi)原來(lái)的項(xiàng)目也不行,CPU居然也是占用100%!反正都要死了,不搞白不搞,搞一下才知道。于是,重啟機(jī)子,我把原來(lái)建項(xiàng)目時(shí)IIS自動(dòng)所對(duì)應(yīng)的虛擬目錄刪除掉,同時(shí)新建一個(gè)不同命名的項(xiàng)目,這下又出現(xiàn)了新問(wèn)題:
無(wú)法找到腳本庫(kù):/aspnet_client/system-web/v1.14322/webuivalidation.js

這個(gè)問(wèn)題不難,很好解決:
方法就是:
點(diǎn)擊開(kāi)始→運(yùn)行:c:\winnt\microsoft.net\framework\v1.14322\aspnet-regiis -c
OK

這個(gè)問(wèn)題解決了,我又覺(jué)得我應(yīng)該把現(xiàn)在這個(gè)項(xiàng)目命名為原來(lái)的項(xiàng)目名稱(chēng)才行,這樣重新引用原來(lái)的代碼,應(yīng)該就可以解決了吧!廢話(huà)少說(shuō),行動(dòng)再說(shuō)----結(jié)果!不行!又恢復(fù)到原來(lái)的CPU100%了

郁悶,搞得自己有點(diǎn)窩火了!關(guān)機(jī),重啟第48次,我再打開(kāi)VsNet2003,絕望中,反正都死了,死也要看到乍么個(gè)死法才行,我就打開(kāi)這項(xiàng)目,等他CPU運(yùn)行,看最后的結(jié)果是什么!蝸牛般的運(yùn)行(狀態(tài)欄中有“正在打開(kāi)web服務(wù)器之類(lèi)的文字提示)。。。大約過(guò)了30分鐘(我泡的茶都喝了兩大盅了),跳出一個(gè)對(duì)話(huà)框:

Visual Studio 無(wú)法創(chuàng)建或打開(kāi)應(yīng)用程序,因?yàn)榇擞?jì)算機(jī)沒(méi)有運(yùn)行web服務(wù)器,請(qǐng)先啟動(dòng)Web服務(wù)器,再繼續(xù)下一步的操作

這這這簡(jiǎn)直是放屁,我的IIS明顯打開(kāi)的!在CPU100%的情況下,我又耐著性子,重新打開(kāi)IIS查看一下,并重新啟動(dòng)一下IIS。同時(shí)在另一臺(tái)機(jī)子上百度相關(guān)資料,有人說(shuō)要把:wwwroot文件夾訪(fǎng)問(wèn)權(quán)限設(shè)置為everyone,這個(gè)沒(méi)起到作用,因?yàn)槲疫@文件夾本來(lái)就是共享出來(lái)的(當(dāng)然,可能是針對(duì)的問(wèn)題不同)。方法是:
權(quán)限問(wèn)題,可能asp.net用戶(hù)不具有對(duì)wwwroot的寫(xiě)操作。
解決途徑:try:
控制面板--》管理工具--》計(jì)算機(jī)管理--》本地用戶(hù)和組
然后將aspnet用戶(hù)添加到管理員組。

經(jīng)過(guò)這般折磨之后,我索性再次重啟機(jī)子,看看這VS2003.Net又有什么新的不良反應(yīng)出現(xiàn),嘿,還真出現(xiàn)了
新的錯(cuò)誤提示.

IIS 默認(rèn)網(wǎng)站的主目錄;本地路徑設(shè)

置為“C:\Inetpub\wwwroot”。在局域網(wǎng)上,客戶(hù)機(jī)可以用“http://localhost/Mydir/index.aspx”訪(fǎng)問(wèn)。為了方便客戶(hù)機(jī)訪(fǎng)問(wèn),我把IIS 默

認(rèn)網(wǎng)站的主目錄gt;本地路徑設(shè)置為“C:\Inetpub\wwwroot\Mydir”。此時(shí),客戶(hù)機(jī)可以用“http://localhost/index.aspx”訪(fǎng)問(wèn)。但是,我在 

VS.NET 2003 開(kāi)發(fā)環(huán)境打開(kāi)此項(xiàng)目(MyWeb) 時(shí),出現(xiàn)如果如下問(wèn)題:

無(wú)法從 Web 服務(wù)器獲取項(xiàng)目文件。無(wú)法打開(kāi) Web 項(xiàng)目 “MyWeb”。文件路徑“C:\Inetpub\wwwroot\Mydir”與URL

“http://localhost/Mydir”不符。這兩者需要映射到相同的服務(wù)器位置。

HTTP 錯(cuò)誤 404: Not Found

還有兩個(gè)選項(xiàng):

你希望做什么:
1使用不同的文件夾共享路徑重試
2.嘗試通過(guò)FrontPage服務(wù)器擴(kuò)展打開(kāi)項(xiàng)目

我想,這個(gè)問(wèn)題應(yīng)該是虛擬路徑上的問(wèn)題,對(duì)著其提示的路徑,我打開(kāi)IIS,發(fā)現(xiàn)默認(rèn)站點(diǎn)的路徑C:\Inetpub\wwwroot\,同時(shí)我的項(xiàng)目的路徑也是正確的.無(wú)意中發(fā)現(xiàn)CPU也不占100%了,看來(lái)原來(lái)的問(wèn)題是解決了,可新問(wèn)題又出來(lái)了,就是沒(méi)折,先CSDN一下社區(qū)的看有沒(méi)相類(lèi)似的問(wèn)題,還好,一大堆的方法;

方法1.進(jìn)入IIS->默認(rèn)網(wǎng)站->右鍵點(diǎn)“屬性”->目錄安全性->身份驗(yàn)證和訪(fǎng)問(wèn)控制->編輯->將你的匿名登陸賬戶(hù)改為   Administrator   并輸入密碼

這個(gè)我試了,沒(méi)有用啊

方法2::重裝IIS
打開(kāi)   Windows   組件向?qū)А?nbsp;  
單擊“組件”中的“應(yīng)用程序服務(wù)器”,然后單擊“詳細(xì)信息”。   
在“應(yīng)用程序服務(wù)器”對(duì)話(huà)框的“應(yīng)用程序服務(wù)器的子組件”下,單擊“Internet   信息服務(wù)   (IIS)”,然后單擊“詳細(xì)信息”。   
在“Internet   信息服務(wù)   (IIS)”對(duì)話(huà)框的“Internet   信息服務(wù)   (IIS)   的子組件”下,執(zhí)行以下任何一項(xiàng)操作:   
要添加可選組件,請(qǐng)選中要安裝的組件旁邊的復(fù)選框。   
要?jiǎng)h除可選組件,請(qǐng)清除要?jiǎng)h除的組件旁邊的復(fù)選框。   
單擊“確定”,直到返回到“Windows   組件向?qū)А薄?nbsp;  
單擊“下一步”,然后單擊“完成”。

這個(gè)我還是留著最后來(lái)用吧

方法3:選擇"文件"菜單-->"打開(kāi)Web上的項(xiàng)目",然后找到你放項(xiàng)目的磁盤(pán)(如e:\webfile)下,然后打開(kāi)擴(kuò)展名為.vbproj(cs的項(xiàng)目也類(lèi)同).注意:不要打開(kāi).sln.
接下來(lái)重新生成解決方案就可以了.
這個(gè)我試了,好像也沒(méi)作用,因?yàn)樾陆?xiàng)目也不行,原來(lái)的也打不開(kāi)

我就是用這個(gè)方法解決的
方法4:
A:1。打開(kāi)IIS管理器。

2。右鍵點(diǎn)擊"Default   Web   Site"并選擇Properties.

3。   點(diǎn)擊"Http   Header".

4。   點(diǎn)擊"MIME   Types".

5。   點(diǎn)擊“New”。

6。   在Extension中,輸入".tmp".   (不需要引號(hào))

7。   在MIME   Type中,輸入   "Temp".   (不需要引號(hào)) 


唉,搞了老半天,終于搞出來(lái)了!在VS.net2003中的一些錯(cuò)誤讓我們百思不得其解,為了讓大家在面對(duì)這些問(wèn)題時(shí)有些招數(shù),我就順便把一些常見(jiàn)的問(wèn)題都搜出來(lái)了,解雇對(duì)大家有幫助.

問(wèn)題一:不能創(chuàng)建web應(yīng)用程序
來(lái)源:http://dev.csdn.net/develop/article/19/19725.shtm

1、當(dāng)站點(diǎn)主目錄沒(méi)有創(chuàng)建應(yīng)用程序:

 通過(guò)FP擴(kuò)展+虛擬目錄的方式來(lái)建立WEBAPP,步驟如下:

(1)、右擊站點(diǎn)---所有任務(wù)--配置服務(wù)器擴(kuò)展

(2)、建立虛擬目錄***,并使其配置應(yīng)用程序

(3)、在VS中建立WEB項(xiàng)目,名稱(chēng)也為***

(4)、通過(guò)通過(guò)FP擴(kuò)展來(lái)建立WEB

 

2、當(dāng)站點(diǎn)主目錄創(chuàng)建應(yīng)用程序:

 第一種方法--FP擴(kuò)展:

 (1)、右擊站點(diǎn)---所有任務(wù)--配置服務(wù)器擴(kuò)展

 (2)、在VS中建立WEB項(xiàng)目,名稱(chēng)自己隨便定

 (3)、通過(guò)通過(guò)FP擴(kuò)展來(lái)建立WEB

第二種方法--WEB共享:

 (1)在IIS中將IP地址改為全部未分配

 (2)將地址改為127.0.0.1或LOCALHOST

 

3、還不能建立時(shí)請(qǐng)?jiān)囉孟铝蟹椒ǎ?br>
 (1)“站點(diǎn)”---右鍵---“屬性”---“所有任務(wù)”---“重新計(jì)算 Web 上的超鏈接”

     然后在vs.net下通過(guò)frontpage服務(wù)器擴(kuò)展創(chuàng)建

  

  (2)指示要通過(guò)文件共享直接訪(fǎng)問(wèn) Web 服務(wù)器上的項(xiàng)目文件;不需要在該服務(wù)器上安裝 FrontPage 服務(wù)器擴(kuò)展。 

    安裝 Visual Studio .NET 時(shí),將創(chuàng)建一個(gè)“VS Developers”(VS 開(kāi)發(fā)人員)用戶(hù)組,并授予該用戶(hù)組對(duì) inetpub\wwwroot 文件夾的讀/寫(xiě)權(quán)限。想使用計(jì)算機(jī)上的文件共享創(chuàng)建 Web 項(xiàng)目的任何用戶(hù)都需要添加到“VS Developers”(VS 開(kāi)發(fā)人員)用戶(hù)組中。新建的“VS Developers”(VS 開(kāi)發(fā)人員)組沒(méi)有任何成員,所以,即使是安裝 Visual Studio 的用戶(hù),也必須手動(dòng)將自己添加到這個(gè)組中。 

如果不希望將 Visual Studio 安裝到服務(wù)器上,可以通過(guò) Visual Studio 安裝程序僅安裝服務(wù)器組件,以創(chuàng)建“VS Developers”(VS 開(kāi)發(fā)人員)組。 

  (3)win2003下:

在VS.NET中,為了測(cè)試URL和UNC, VS.NET會(huì)在目錄下面生成一個(gè).tmp文件,然后通過(guò)HTTP對(duì)該文件發(fā)出請(qǐng)求。但是在IIS 6中,出于安全考慮,tmp文件沒(méi)有注冊(cè),默認(rèn)情況下,會(huì)被block然后產(chǎn)生HTTP 404錯(cuò)誤。

解決這個(gè)問(wèn)題,請(qǐng)您參閱下面的方法:

1。打開(kāi)IIS管理器。

2。右鍵點(diǎn)擊"Default Web Site"并選擇Properties.

3。 點(diǎn)擊"Http Header".

4。 點(diǎn)擊"MIME Types".

5。 點(diǎn)擊“New”。

6。 在Extension中,輸入".tmp". (不需要引號(hào))

7。 在MIME Type中,輸入 "Temp". (不需要引號(hào))

還有一種解決方法,您可以使用下面的命令行:

%systemdrive%\inetpub\adminscripts\adsutil.vbs set w3svc/1/root/MimeMap .tmp,temp

在創(chuàng)建Web Application時(shí),VS.Net需要在創(chuàng)建路徑下創(chuàng)建后綴名為.tmp的臨時(shí)文件。
當(dāng)VS.Net創(chuàng)建好項(xiàng)目之后,就會(huì)以HTTP的方式向Web文件夾尋求項(xiàng)目文件,同時(shí)也尋求臨時(shí)文件。由于windows2003在某些安裝步驟下的IIS沒(méi)有把.tmp文件設(shè)置為MIME類(lèi)型,所以IIS向VS.Net返回了未知文件類(lèi)型的錯(cuò)誤,即找不到文件。所以VS.Net認(rèn)為你的IIS路徑設(shè)置不對(duì)。


問(wèn)題二:aspx項(xiàng)目不能調(diào)試
原因及解決辦法
1、已經(jīng)啟動(dòng)了一個(gè)調(diào)試進(jìn)程(同時(shí)打開(kāi)了兩個(gè)項(xiàng)目,且有一個(gè)已經(jīng)在調(diào)試):同時(shí)只能啟動(dòng)一個(gè);
2、配置文件中debug="false":改成true;
3、虛擬目錄沒(méi)有建立應(yīng)用程序(或者名稱(chēng)為空):在虛擬目錄屬性中“應(yīng)用程序”點(diǎn)擊創(chuàng)建
4、項(xiàng)目配置為Release:點(diǎn)菜單“生成”-配置,選擇“debug”
5、“你沒(méi)有調(diào)試服務(wù)器權(quán)限”:修改IE的安全設(shè)置,“自動(dòng)使用當(dāng)前用戶(hù)名和密碼登錄”


問(wèn)題三:Automation   服務(wù)器不能創(chuàng)建對(duì)象

原因及解決辦法
1.:修改注冊(cè)表([HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0D43FE01-F093-11CF-8940-00A0C9054228}\ProgID]
@="Scripting.FileSystemObject"),將FileSystemObject改成一個(gè)任意的名字

2.運(yùn)行Regsvr32   scrrun.dll 


問(wèn)題四:無(wú)法在Web服務(wù)器上啟動(dòng)調(diào)試
原因及解決辦法
1.Web應(yīng)用程序是否具有Web.config文件?Web.config文件是否通過(guò)將debug 屬性設(shè)置為true?
2.是否是“調(diào)試器用戶(hù)”(Debugger Users)組的成員?
3.IE的Internet選項(xiàng)->安全->Intranet->自定義級(jí)別->用戶(hù)驗(yàn)證的“自動(dòng)使用當(dāng)前用戶(hù)和密碼登錄


問(wèn)題五:
Web服務(wù)器報(bào)告了以下錯(cuò)誤:“Http/1.1 400 Bad request


原因及解決辦法
1.有兩個(gè)ip地址。所以localhost出錯(cuò),把iis里面的ip地址改成“全部未分配”就行

2.第一步將Asp.net在IIS中重新注冊(cè),運(yùn)行如下命令: aspnet_regiis -i
第二步:進(jìn)入IIS管理器,將“默認(rèn)網(wǎng)站”-“屬性”-“網(wǎng)站”,將“IP地址”改為“(全部未分配)”;點(diǎn)擊“WEB服務(wù)擴(kuò)展”,將“ASP.NET v1.1.4322 ”改為“允許”。


問(wèn)題六:在下列情況下,Microsoft Visual Studio .NET 2003 無(wú)法打開(kāi)現(xiàn)有的 ASP.NET 1.1 Web 項(xiàng)目: ? 在“Web 服務(wù)擴(kuò)展”列表中將 ASP.NET 1.1 設(shè)置為“禁止”。

- 并且 - 
在“Web 服務(wù)擴(kuò)展”列表中將 ASP.NET 1.0 設(shè)置為“允許”。

并且 - 
計(jì)算機(jī)正在運(yùn)行 Microsoft Windows Server 2003。 
當(dāng)您嘗試創(chuàng)建一個(gè)新的 ASP.NET 1.1 項(xiàng)目時(shí),可能會(huì)收到以下錯(cuò)誤信息: 

Visual Studio .NET has detected that the specified Web server is not running ASP.NET version 1.1.You will be unable to run ASP.NET Web applications or services.

原因及解決辦法

請(qǐng)?jiān)?nbsp;IIS 6.0 中的“Web 服務(wù)擴(kuò)展”列表中將 ASP.NET 1.1 的狀態(tài)更改為“允許”。為此,請(qǐng)按照下列步驟操作: 1. 單擊“開(kāi)始”,指向“程序”,然后單擊“控制面板”。 
2. 雙擊“管理工具”,然后雙擊“Internet 信息服務(wù) (IIS)”。 
3. 單擊“Web 服務(wù)擴(kuò)展”。 
4. 在細(xì)節(jié)窗格中,單擊“Web 服務(wù)擴(kuò)展”列表中的“ASP.NET v1.1.4322”。 
5. 單擊“允許”以將狀態(tài)從“禁止”更改為“允許”。

如果你的IIS不是6.0的版本??梢允褂萌缦路椒ǎ?BR>-開(kāi)始-所有程序-Microsoft Visual Studio .NET2003-Visual Studio.net 工具-Visual Studio .NET 2003 命令提示

打開(kāi)上面的Cmd命令窗口后,輸入:aspnet_regiis /i


問(wèn)題七:嘗試打開(kāi)web項(xiàng)目,web服務(wù)器報(bào)告以下錯(cuò)誤:http/1.1 500 Internal server error

原因及解決辦法
 1.使用代理上網(wǎng)
 2.regsvr32 script.dll
 3.第一步:先用添加/刪除程序,把IIS組件中FRONTPAGE擴(kuò)展服務(wù),重新安裝一遍. 
   第二步:到管理工具,INTERNET選項(xiàng),默認(rèn)站點(diǎn),右鍵屬性.主目錄.把寫(xiě)入權(quán)限勾上,單擊創(chuàng)建.確定
 4.運(yùn)行Regsvr32 scrrun.dll

問(wèn)題八:
vs.net已經(jīng)檢測(cè)到制定的WEB服務(wù)器運(yùn)行的不是ASP.NET1.1版,你無(wú)法運(yùn)行ASP.NET WEB應(yīng)用程序或服務(wù)

原因及解決辦法:
1.原因:將IIS中“默認(rèn)web站點(diǎn)”刪除,自己新建了一個(gè)站點(diǎn),運(yùn)行正常,就是無(wú)法編譯,新建也不成,出現(xiàn)非1.1版本錯(cuò)誤,以前出現(xiàn)錯(cuò)誤是因?yàn)椋?wù)器使用了固定IP,而管理員將屬性中的IP地址為指定的ip地址.
 解決方法:1.當(dāng)然先確定一下,是否真的裝了1.1的版本,查看路徑 C:\WINNT\Microsoft.NET\Framework\v1.1.4322 ,重新安裝 aspnet_regiis,確定你的“Internet信息服務(wù)”中使用的是“默認(rèn)web站點(diǎn)”并且其屬性中的IP地址為“(全部未分配)”,而不是你己指定的ip地址,IE使用了代理的話(huà),把 Bypass Proxy Server for local adresses勾上,
另:aspnet_regiis 的參數(shù)


問(wèn)題九:http重定向請(qǐng)求失敗
原因:是否在程序里面采用Forms驗(yàn)證,修改web.config里面的相關(guān)驗(yàn)證設(shè)置


問(wèn)題十:vs.net開(kāi)發(fā)asp.net新建項(xiàng)目時(shí)提示“無(wú)法與服務(wù)器建立連接
IIS的問(wèn)題

運(yùn)行C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i


問(wèn)題十一:試圖運(yùn)行項(xiàng)目時(shí)出錯(cuò):無(wú)法在web服務(wù)器上啟動(dòng)調(diào)試.未能啟動(dòng)Asp.net或Atl Server調(diào)試
解釋說(shuō)明
http://support.microsoft.com/?scid=kb;zh-cn;318465
在DOS命令窗口運(yùn)行
進(jìn)入WINNT\Microsoft.NET\Framework\v1.1.4322
cd C:\WINNT\Microsoft.NET\Framework\v1.1.4322
執(zhí)行aspnet_regiis.exe /i


問(wèn)題十二:VS 2003 新建項(xiàng)目時(shí)出現(xiàn)錯(cuò)誤提示: VC 軟件包不可用或未注冊(cè)
要解決這個(gè)問(wèn)題,需要運(yùn)行Visual Studio .NET修復(fù)程序。由于修復(fù)程序會(huì)強(qiáng)制注冊(cè)一些安裝程序中沒(méi)有被注冊(cè)的項(xiàng)目,因此能更有效地解決這個(gè)問(wèn)題。


按照下列步驟運(yùn)行修復(fù)程序:
在開(kāi)始中,指向“設(shè)置”,點(diǎn)擊控制面板,然后點(diǎn)擊“添加/刪除程序”;在列出的已安裝程序列表中,點(diǎn)擊Visual Studio .NET,然后點(diǎn)擊“更改/刪除”;點(diǎn)擊Visual Studio .NET安裝對(duì)話(huà)框1 2 3項(xiàng)目中的第二項(xiàng);
點(diǎn)擊“修復(fù)/重裝”,然后按照屏幕提示操作。
更多相關(guān)信息:重現(xiàn)這個(gè)問(wèn)題的做法
要重現(xiàn)這個(gè)問(wèn)題,最好有裝在獨(dú)立分區(qū)上的兩個(gè)操作系統(tǒng),兩個(gè)Windows XP Professional會(huì)達(dá)到這個(gè)目的。
1、在一個(gè)操作系統(tǒng)下安裝Visual Studio .NET;
2、在另一個(gè)操作系統(tǒng)下Visual Studio .NET,安裝過(guò)程中改變安裝的缺省路徑,以匹配第一次安裝的路徑。(兩次安裝結(jié)果都會(huì)宣告成功)
3、然后啟動(dòng)第二次安裝的Visual Studio .NET(你就會(huì)發(fā)現(xiàn)這個(gè)問(wèn)題的重現(xiàn))。
這種安裝形式是永遠(yuǎn)不推薦的,即使兩次安裝選項(xiàng)完全相同,而且你也會(huì)以此節(jié)省磁盤(pán)空間,但這種方法出現(xiàn)潛在問(wèn)題的機(jī)會(huì)是很大的。如果一個(gè)Visual Studio .NET改變了文件和注冊(cè)選項(xiàng),這些改變不會(huì)記錄到另一個(gè)Visual Studio .NET中,以致造成出現(xiàn)不可預(yù)料結(jié)果的潛在危險(xiǎn)。

另外,如果在重裝系統(tǒng)后再重新安裝VS.NET到重裝系統(tǒng)前的相同目錄下(沒(méi)有刪除此目錄下原來(lái)的文件),也有可能會(huì)出現(xiàn)“VC軟件包不可用或未注冊(cè)”這個(gè)錯(cuò)誤提示!

問(wèn)題十三:嘗試運(yùn)行項(xiàng)目時(shí)出錯(cuò):無(wú)法在 Web 服務(wù)器上開(kāi)始調(diào)試
問(wèn)題及解決方法:
1.調(diào)試 ASP.NET 項(xiàng)目
檢查項(xiàng)目是否有有效的 Web.config 文件,Web.config 文件是否將“debug”設(shè)置為“true”,以及 debug 謂詞是否與 .aspx 關(guān)聯(lián)
2.調(diào)試 ISAPI 應(yīng)用程序
調(diào)試 ISAPI 應(yīng)用程序需要特別注意設(shè)置步驟。調(diào)試準(zhǔn)備的一般步驟包括: 

為服務(wù)器應(yīng)用程序創(chuàng)建解決方案,帶有交互運(yùn)行服務(wù)的選項(xiàng)。 
在“用戶(hù)管理器”中設(shè)置權(quán)限。必須注銷(xiāo)并重新登錄以使權(quán)限生效。 
停止并重新啟動(dòng)服務(wù)。 

3
step1:.集成window身份驗(yàn)證
   右擊"我的電腦"->"管理"->"服務(wù)和應(yīng)用程序"->"Internet信息服務(wù)管理器"
   ->"網(wǎng)站"->"默認(rèn)網(wǎng)站"->"屬性"->"目錄安全性"選項(xiàng)卡->"身份驗(yàn)證和訪(fǎng)問(wèn)控制塊"->"編緝"->選中"集成windows身份驗(yàn)證"(針對(duì)win2003系統(tǒng),其它系統(tǒng)大體相同)

step2.集成身份驗(yàn)證后,對(duì)匿名用戶(hù)使用下列windows用戶(hù)帳戶(hù),
    用戶(hù)名為     機(jī)器名\IUSR_機(jī)器名,密碼系統(tǒng)自動(dòng)添加。此用戶(hù)屬于Guests用戶(hù)組,不能更改。
    匿名訪(fǎng)問(wèn) Internet 信息服務(wù)的內(nèi)置帳戶(hù)

step3.登錄用戶(hù)隸屬于Debuger Group組和Adminstrator組(調(diào)試權(quán)限和對(duì)文件完全控制權(quán)限),  ASPNET用戶(hù)隸屬于Administrator組(操作apsx文件權(quán)限)

step4.在IE里 自動(dòng)使用當(dāng)前用戶(hù)名和密碼登錄(要注銷(xiāo)重新登錄才有效)
  "工具"->"Internet選項(xiàng)"->"自定義級(jí)別"->"自動(dòng)使用當(dāng)前用戶(hù)名和密碼登錄"

step5.檢查    “保持HTTP連接”復(fù)選框是否選中,如果沒(méi)有,選中。

step6:.沒(méi)有創(chuàng)建應(yīng)用程序
  控制面板——>管理工具——>Internet信息服務(wù)——>找到你的項(xiàng)目
——>屬性——》虛擬目錄  選項(xiàng),下面有一個(gè) 應(yīng)用程序名>,后面有一個(gè)按鈕>,
看一下是創(chuàng)建還是刪除,如果是創(chuàng)建,點(diǎn)擊一下,按鈕就會(huì)變?yōu)閯h除,然后保存.


問(wèn)題十四:web服務(wù)器報(bào)告以下錯(cuò)誤.無(wú)法解析服務(wù)器的名稱(chēng)和地址
我查詢(xún)相關(guān)資料,發(fā)現(xiàn)這不是Vs.Net的問(wèn)題,而是你系統(tǒng)問(wèn)題,有這樣的案例:當(dāng)網(wǎng)絡(luò)連接是暢通的時(shí)候,這個(gè)錯(cuò)誤就會(huì)自然消失,當(dāng)然,你先查看你的程序中的web.config中看看是否有外接的IP地址或網(wǎng)址,同時(shí)查看數(shù)據(jù)庫(kù)是否連接到外網(wǎng).再查看一下CSPROJ這個(gè)文件里面的虛擬路徑,如果這些都沒(méi)有錯(cuò)的話(huà),只能是你的系統(tǒng)出問(wèn)題了

問(wèn)題十五:Visual Studio .NET 無(wú)法創(chuàng)建或打開(kāi)應(yīng)用程序 。問(wèn)題很可能是因?yàn)楸镜?nbsp;Web 服務(wù)器上沒(méi)有安裝所需的組件。請(qǐng)運(yùn)行Visual Studio .NET安裝程序并添加Web開(kāi)發(fā)組件

原因:
這個(gè)主要是在IIS中建立的虛擬目錄的路徑跟在項(xiàng)目中真實(shí)的路徑不一至所致,我們可以這樣解決
找到項(xiàng)目中的csprojl.info這個(gè)文件跟sln文件先,用記事打開(kāi),查看這兩個(gè)文件的前三行,中間肯定是有一個(gè)虛擬目錄的路徑,首先我們要保證這兩個(gè)文件中的路徑是一樣的.然后打開(kāi)IIS,要要據(jù)你在csproj.info與sln里面的路徑來(lái)新建一個(gè)虛擬目錄就可以解決的.

問(wèn)題十六:Visual Studio .NET 無(wú)法創(chuàng)建或打開(kāi)應(yīng)用程序。問(wèn)題很可能是因?yàn)楸镜豔EB本地服務(wù)器上沒(méi)有安裝所需的組件。請(qǐng)運(yùn)行Visual Studio .NET安裝程序并添加WEB開(kāi)發(fā)組件 

原因:一般當(dāng)你從別的機(jī)子或從別的地方拷到自己的機(jī)子打開(kāi)項(xiàng)目時(shí),就會(huì)出現(xiàn)這個(gè)錯(cuò)誤的了,大多數(shù)是因?yàn)闆](méi)有放在iis默認(rèn)的根目錄下,就是說(shuō)可能你沒(méi)有建立好相能應(yīng)的虛擬目錄,當(dāng)然在項(xiàng)目中沒(méi)有引用相關(guān)的組件也會(huì)出現(xiàn)這個(gè)問(wèn)題.

以下是從網(wǎng)上找到的通用方法:

 
1.  確認(rèn)已安裝 IIS。方法之一是打開(kāi)“控制面板”,然后選擇“Internet 服務(wù)管理器”。如果已安裝 IIS,您將能夠使用此實(shí)用工具停止和啟動(dòng)它。 
如果未安裝 IIS,則在 Windows“控制面板”上,選擇“添加或刪除程序”,然后選擇“添加/刪除 Windows 組件”。在列表中,選擇“Internet 信息服務(wù) (IIS)”并繼續(xù)安裝。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn) Windows 幫助。 

安全說(shuō)明   在安裝 IIS 時(shí),強(qiáng)烈建議您確保 Web 服務(wù)器計(jì)算機(jī)的安全。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)屬于安裝文檔的文件 WebServer.htm。該文件在安裝 CD 上的位置為 Disk1\Setup\WebServer.htm。安裝 Visual Studio 后,在硬盤(pán)的 %install%\CSetupMM\WebServer.htm 處也可找到該文件。 
2.  安裝或重新安裝 .NET Framework。運(yùn)行 Visual Studio.NET 安裝并選擇選項(xiàng) 1“Windows 組件更新”。 
注意   如果您確定在 Web 服務(wù)器計(jì)算機(jī)上安裝了 .NET Framework 的當(dāng)前版本,則可以跳過(guò)此步驟。 
3.  打開(kāi) Windows 的“運(yùn)行”窗口,然后鍵入以下內(nèi)容以啟用 ASP.NET: 
aspnet_regiis.exe /i 
提示   您可以從命令的正確目錄中直接打開(kāi)該命令窗口。從 Windows 的“開(kāi)始”菜單,指向“程序”、“Visual Studio .NET 2003”、“Visual Studio .NET 工具”,然后選擇“Visual Studio .NET 命令提示”。在窗口打開(kāi)后,鍵入 aspnet_regiis /i。 
4.  安裝 Visual Studio .NET 服務(wù)器組件。 
  a.再次運(yùn)行 Visual Studio .NET 安裝,并選擇選項(xiàng) 2“Visual Studio .NET”。 
提示   可以從“控制面板”運(yùn)行該安裝,方法是:選擇“添加或刪除程序”,選擇“Microsoft Visual Studio .NET”(具體名稱(chēng)會(huì)根據(jù)所安裝的版本和語(yǔ)言而稍有不同),然后單擊“更改/刪除”。 
  b.選擇“添加或刪除功能”。 
  c.打開(kāi)“服務(wù)器組件”節(jié)點(diǎn)并選中“Web 開(kāi)發(fā)”。 
  d.單擊“立即更新!” 
5.  對(duì) IIS 執(zhí)行安全鎖定,但隨后啟用 ASP.NET。 
如果您使用的是在 Windows 2000 或 Windows XP 上運(yùn)行的 IIS 5.0,可以使用 IIS 鎖定工具(版本 2.1)。


問(wèn)題十七:您試圖打開(kāi)的項(xiàng)目是本地項(xiàng)目,需要通過(guò)指定其文件路徑打開(kāi)它  

解決方法:新建一個(gè)項(xiàng)目,把現(xiàn)在項(xiàng)目中的所有文件夾添加到新建的項(xiàng)目中就可以了

問(wèn)題十八:提示:   “無(wú)法直接啟動(dòng)帶有類(lèi)庫(kù)輸出類(lèi)型的項(xiàng)目,請(qǐng)轉(zhuǎn)到項(xiàng)目屬性中配置設(shè)置下的調(diào)試選項(xiàng)卡”設(shè)置為啟動(dòng)外部程序或啟動(dòng)URL,另一種方法是,可以將一個(gè)此項(xiàng)目引用的非庫(kù)項(xiàng)目添加到解決方案中,將他設(shè)為啟動(dòng)。 
原因:解決方案中包含兩個(gè)或兩個(gè)以上的項(xiàng)目,沒(méi)有設(shè)置啟動(dòng)項(xiàng)目,或設(shè)置的啟動(dòng)項(xiàng)目中不支持的文件,能啟動(dòng)斬項(xiàng)目只有web項(xiàng)目,Form項(xiàng)目,還有Console等
解決:
法1:菜單->     項(xiàng)目   ->   屬性   輸出類(lèi)型   改為   Windows應(yīng)用程序 
法2:解決方案資源管理器->右鍵->設(shè)置啟動(dòng)項(xiàng)目            

問(wèn)題十九: 
在VS.NET 2003中按F5運(yùn)行ASP.NET項(xiàng)目,彈出錯(cuò)誤提示的對(duì)話(huà)框,內(nèi)容如下: 
Error while trying to run project: Unable to start debugging on the web server. You do not have permission to debug the application. The URL for this project is in the Internet zone.


解決方法:
該問(wèn)題不能所作一個(gè)異常情況,這個(gè)問(wèn)題的產(chǎn)生原因很可能是權(quán)限的問(wèn)題,當(dāng)遇到無(wú)法調(diào)試的情況后,你可嘗試做以下兩步操作 
1、IE瀏覽器 -> Internet選項(xiàng) -> 安全 -> Internet自定義級(jí)別 -> 用戶(hù)驗(yàn)證 --> 登陸 : 自動(dòng)使用當(dāng)前用戶(hù)名和密碼 
2、在解決方案資源管理器中的項(xiàng)目上右擊,選"屬性",在打開(kāi)的窗口里選"配置屬性"/"調(diào)試",將"啟用ASP.NET調(diào)試"改為"Ture" 


在程序的vs.net的vs.net tool 的 vs.net command prompt下 查詢(xún)參數(shù) aspnet_regiis /all 
暫時(shí)就這么多吧,以后再加上去,希望能對(duì)大家有用:)


還有一些MSDN上的相關(guān)東東,放上來(lái)給大家,看下在遇到問(wèn)題時(shí),對(duì)您一點(diǎn)幫助
Visual Studio .NET 中的 Web 項(xiàng)目和源代碼管理集成
http://msdn.microsoft.com/library/chs/default.asp?url=/library/CHS/sccvs70 ... ntrolintegrationinvisualstudionet_convert.asp
Q:不能啟動(dòng)調(diào)試,災(zāi)難性錯(cuò)誤(在   Visual   Studio   .NET   中調(diào)試   ASP.NET   應(yīng)用程序時(shí)出現(xiàn)的常見(jiàn)錯(cuò)誤)
A:http://support.microsoft.com/?id=306172

ASP.NET 不能調(diào)試的問(wèn)題及解決方法

最常見(jiàn)的一種,ASP.NET 不能調(diào)試:就是瀏覽器能正常啟動(dòng),而且代碼也正常運(yùn)行,可是斷點(diǎn)就是無(wú)效。

  1. 這個(gè)主要是因?yàn)镮E 瀏覽器的設(shè)置問(wèn)題,IE6 IE7 的默認(rèn)高級(jí)選項(xiàng)中,禁止腳本調(diào)試這項(xiàng)沒(méi)有打勾,可是 IE8 禁用了腳本調(diào)試。

  如果禁用腳本調(diào)試的話(huà),就會(huì)出現(xiàn)上面的情況,就是瀏覽器能正常啟動(dòng),而且代碼也正常運(yùn)行,可是斷點(diǎn)就是無(wú)效。

  在我的印象里面,好像是這個(gè)只是和js 調(diào)試有關(guān),現(xiàn)在發(fā)現(xiàn)還和ASP.NET 調(diào)試相關(guān)。

  2. 還有出現(xiàn)這個(gè)調(diào)試錯(cuò)誤的可能是,在項(xiàng)目的選項(xiàng)中,沒(méi)有使用ASP.NET 調(diào)試器。在屬性頁(yè)==》 啟動(dòng)選項(xiàng) ==》ASP.NET 打勾就好了。
您可能感興趣的文章:
  • 調(diào)試ASP.NET應(yīng)用程序的方法和技巧
  • asp.net程序編譯調(diào)試時(shí)偶爾出現(xiàn)訪(fǎng)問(wèn)被拒絕的錯(cuò)誤的解決方法
  • C# 動(dòng)態(tài)編譯、動(dòng)態(tài)執(zhí)行、動(dòng)態(tài)調(diào)試
  • ASP.NET筆記之頁(yè)面跳轉(zhuǎn)、調(diào)試、form表單、viewstate、cookie的使用說(shuō)明
  • C#中一些你可能沒(méi)用過(guò)的調(diào)試窗口的方法
  • 調(diào)試ASP.NET2005/2008時(shí),端口不正確的解決三套方案
  • 在ASP.NET 2.0中操作數(shù)據(jù)之六十八:為DataTable添加額外的列
  • 在ASP.NET 2.0中操作數(shù)據(jù)之六十九:處理Computed Columns列
  • 在ASP.NET 2.0中操作數(shù)據(jù)之七十:配置數(shù)據(jù)庫(kù)連接和命令等級(jí)設(shè)置
  • 在ASP.NET 2.0中操作數(shù)據(jù)之七十一:保護(hù)連接字符串及其它設(shè)置信息
  • 在ASP.NET 2.0中操作數(shù)據(jù)之七十二:調(diào)試存儲(chǔ)過(guò)程

標(biāo)簽:綿陽(yáng) 宜春 黃南 曲靖 焦作 延安 新疆 大興安嶺

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Asp.net調(diào)試的一些問(wèn)題小結(jié)》,本文關(guān)鍵詞  Asp.net,調(diào)試,的,一些,問(wèn)題,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Asp.net調(diào)試的一些問(wèn)題小結(jié)》相關(guān)的同類(lèi)信息!
  • 本頁(yè)收集關(guān)于Asp.net調(diào)試的一些問(wèn)題小結(jié)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章