vs.Net2003無法打開或創(chuàng)建Web應(yīng)用程序若干解決辦法. (轉(zhuǎn))
問題一:不能創(chuàng)建web應(yīng)用程序
來源:http://dev.csdn.net/develop/article/19/19725.shtm
1、當(dāng)站點(diǎn)主目錄沒有創(chuàng)建應(yīng)用程序:
通過FP擴(kuò)展+虛擬目錄的方式來建立WEBAPP,步驟如下:
(1)、右擊站點(diǎn)---所有任務(wù)--配置服務(wù)器擴(kuò)展
(2)、建立虛擬目錄***,并使其配置應(yīng)用程序
(3)、在VS中建立WEB項(xiàng)目,名稱也為***
(4)、通過通過FP擴(kuò)展來建立WEB
2、當(dāng)站點(diǎn)主目錄創(chuàng)建應(yīng)用程序:
第一種方法--FP擴(kuò)展:
(1)、右擊站點(diǎn)---所有任務(wù)--配置服務(wù)器擴(kuò)展
(2)、在VS中建立WEB項(xiàng)目,名稱自己隨便定
(3)、通過通過FP擴(kuò)展來建立WEB
第二種方法--WEB共享:
(1)在IIS中將IP地址改為全部未分配
(2)將地址改為127.0.0.1或LOCALHOST
3、還不能建立時(shí)請?jiān)囉孟铝蟹椒ǎ?/p>
(1)“站點(diǎn)”---右鍵---“屬性”---“所有任務(wù)”---“重新計(jì)算 Web 上的超鏈接”
然后在vs.net下通過frontpage服務(wù)器擴(kuò)展創(chuàng)建
(2)指示要通過文件共享直接訪問 Web 服務(wù)器上的項(xiàng)目文件;不需要在該服務(wù)器上安裝 FrontPage 服務(wù)器擴(kuò)展。
安裝 Visual Studio .NET 時(shí),將創(chuàng)建一個(gè)“VS Developers”(VS 開發(fā)人員)用戶組,并授予該用戶組對 inetpub\wwwroot 文件夾的讀/寫權(quán)限。想使用計(jì)算機(jī)上的文件共享創(chuàng)建 Web 項(xiàng)目的任何用戶都需要添加到“VS Developers”(VS 開發(fā)人員)用戶組中。新建的“VS Developers”(VS 開發(fā)人員)組沒有任何成員,所以,即使是安裝 Visual Studio 的用戶,也必須手動將自己添加到這個(gè)組中。
如果不希望將 Visual Studio 安裝到服務(wù)器上,可以通過 Visual Studio 安裝程序僅安裝服務(wù)器組件,以創(chuàng)建“VS Developers”(VS 開發(fā)人員)組。
(3)win2003下:
在VS.NET中,為了測試URL和UNC, VS.NET會在目錄下面生成一個(gè).tmp文件,然后通過HTTP對該文件發(fā)出請求。但是在IIS 6中,出于安全考慮,tmp文件沒有注冊,默認(rèn)情況下,會被block然后產(chǎn)生HTTP 404錯(cuò)誤。
解決這個(gè)問題,請您參閱下面的方法:
1。打開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". (不需要引號)
7。 在MIME Type中,輸入 "Temp". (不需要引號)
還有一種解決方法,您可以使用下面的命令行:
%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)目之后,就會以HTTP的方式向Web文件夾尋求項(xiàng)目文件,同時(shí)也尋求臨時(shí)文件。由于windows2003在某些安裝步驟下的IIS沒有把.tmp文件設(shè)置為MIME類型,所以IIS向VS.Net返回了未知文件類型的錯(cuò)誤,即找不到文件。所以VS.Net認(rèn)為你的IIS路徑設(shè)置不對。
問題二:aspx項(xiàng)目不能調(diào)試
原因及解決辦法
1、已經(jīng)啟動了一個(gè)調(diào)試進(jìn)程(同時(shí)打開了兩個(gè)項(xiàng)目,且有一個(gè)已經(jīng)在調(diào)試):同時(shí)只能啟動一個(gè);
2、配置文件中debug="false":改成true;
3、虛擬目錄沒有建立應(yīng)用程序(或者名稱為空):在虛擬目錄屬性中“應(yīng)用程序”點(diǎn)擊創(chuàng)建
4、項(xiàng)目配置為Release:點(diǎn)菜單“生成”-配置,選擇“debug”
5、“你沒有調(diào)試服務(wù)器權(quán)限”:修改IE的安全設(shè)置,“自動使用當(dāng)前用戶名和密碼登錄”
問題三:Automation 服務(wù)器不能創(chuàng)建對象
原因及解決辦法
1.:修改注冊表([HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{0D43FE01-F093-11CF-8940-00A0C9054228}\ProgID]
@="Scripting.FileSystemObject"),將FileSystemObject改成一個(gè)任意的名字
2.運(yùn)行Regsvr32 scrrun.dll
問題四:無法在Web服務(wù)器上啟動調(diào)試
原因及解決辦法
1.Web應(yīng)用程序是否具有Web.config文件?Web.config文件是否通過將debug 屬性設(shè)置為true?
2.是否是“調(diào)試器用戶”(Debugger Users)組的成員?
3.IE的Internet選項(xiàng)->安全->Intranet->自定義級別->用戶驗(yàn)證的“自動使用當(dāng)前用戶和密碼登錄
問題五:
Web服務(wù)器報(bào)告了以下錯(cuò)誤:“Http/1.1 400 Bad request
原因及解決辦法
1.有兩個(gè)ip地址。所以localhost出錯(cuò),把iis里面的ip地址改成“全部未分配”就行
2.第一步將Asp.net在IIS中重新注冊,運(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 ”改為“允許”。
問題六:在下列情況下,Microsoft Visual Studio .NET 2003 無法打開現(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í),可能會收到以下錯(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.
原因及解決辦法
請?jiān)?IIS 6.0 中的“Web 服務(wù)擴(kuò)展”列表中將 ASP.NET 1.1 的狀態(tài)更改為“允許”。為此,請按照下列步驟操作: 1. 單擊“開始”,指向“程序”,然后單擊“控制面板”。
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的版本。可以使用如下方法:
-開始-所有程序-Microsoft Visual Studio .NET2003-Visual Studio.net 工具-Visual Studio .NET 2003 命令提示
打開上面的Cmd命令窗口后,輸入:aspnet_regiis /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),右鍵屬性.主目錄.把寫入權(quán)限勾上,單擊創(chuàng)建.確定
4.運(yùn)行Regsvr32 scrrun.dll
問題八:
vs.net已經(jīng)檢測到制定的WEB服務(wù)器運(yùn)行的不是ASP.NET1.1版,你無法運(yùn)行ASP.NET WEB應(yīng)用程序或服務(wù)
原因及解決辦法:
1.原因:將IIS中“默認(rèn)web站點(diǎn)”刪除,自己新建了一個(gè)站點(diǎn),運(yùn)行正常,就是無法編譯,新建也不成,出現(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使用了代理的話,把 Bypass Proxy Server for local adresses勾上,
另:aspnet_regiis 的參數(shù)
問題九:http重定向請求失敗
原因:是否在程序里面采用Forms驗(yàn)證,修改web.config里面的相關(guān)驗(yàn)證設(shè)置
問題十:vs.net開發(fā)asp.net新建項(xiàng)目時(shí)提示“無法與服務(wù)器建立連接
IIS的問題
運(yùn)行C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_regiis.exe -i
問題十一:試圖運(yùn)行項(xiàng)目時(shí)出錯(cuò):無法在web服務(wù)器上啟動調(diào)試.未能啟動Asp.net或Atl Server調(diào)試
解釋說明
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
問題十二:VS 2003 新建項(xiàng)目時(shí)出現(xiàn)錯(cuò)誤提示: VC 軟件包不可用或未注冊
要解決這個(gè)問題,需要運(yùn)行Visual Studio .NET修復(fù)程序。由于修復(fù)程序會強(qiáng)制注冊一些安裝程序中沒有被注冊的項(xiàng)目,因此能更有效地解決這個(gè)問題。
按照下列步驟運(yùn)行修復(fù)程序:
在開始中,指向“設(shè)置”,點(diǎn)擊控制面板,然后點(diǎn)擊“添加/刪除程序”;在列出的已安裝程序列表中,點(diǎn)擊Visual Studio .NET,然后點(diǎn)擊“更改/刪除”;點(diǎn)擊Visual Studio .NET安裝對話框1 2 3項(xiàng)目中的第二項(xiàng);
點(diǎn)擊“修復(fù)/重裝”,然后按照屏幕提示操作。
更多相關(guān)信息:重現(xiàn)這個(gè)問題的做法
要重現(xiàn)這個(gè)問題,最好有裝在獨(dú)立分區(qū)上的兩個(gè)操作系統(tǒng),兩個(gè)Windows XP Professional會達(dá)到這個(gè)目的。
1、在一個(gè)操作系統(tǒng)下安裝Visual Studio .NET;
2、在另一個(gè)操作系統(tǒng)下Visual Studio .NET,安裝過程中改變安裝的缺省路徑,以匹配第一次安裝的路徑。(兩次安裝結(jié)果都會宣告成功)
3、然后啟動第二次安裝的Visual Studio .NET(你就會發(fā)現(xiàn)這個(gè)問題的重現(xiàn))。
這種安裝形式是永遠(yuǎn)不推薦的,即使兩次安裝選項(xiàng)完全相同,而且你也會以此節(jié)省磁盤空間,但這種方法出現(xiàn)潛在問題的機(jī)會是很大的。如果一個(gè)Visual Studio .NET改變了文件和注冊選項(xiàng),這些改變不會記錄到另一個(gè)Visual Studio .NET中,以致造成出現(xiàn)不可預(yù)料結(jié)果的潛在危險(xiǎn)。
另外,如果在重裝系統(tǒng)后再重新安裝VS.NET到重裝系統(tǒng)前的相同目錄下(沒有刪除此目錄下原來的文件),也有可能會出現(xiàn)“VC軟件包不可用或未注冊”這個(gè)錯(cuò)誤提示!
問題十三:嘗試運(yùn)行項(xiàng)目時(shí)出錯(cuò):無法在 Web 服務(wù)器上開始調(diào)試
問題及解決方法:
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)。
在“用戶管理器”中設(shè)置權(quán)限。必須注銷并重新登錄以使權(quán)限生效。
停止并重新啟動服務(wù)。
3
step1:.集成window身份驗(yàn)證
右擊"我的電腦"->"管理"->"服務(wù)和應(yīng)用程序"->"Internet信息服務(wù)管理器"
->"網(wǎng)站"->"默認(rèn)網(wǎng)站"->"屬性"->"目錄安全性"選項(xiàng)卡->"身份驗(yàn)證和訪問控制塊"->"編緝"->選中"集成windows身份驗(yàn)證"(針對win2003系統(tǒng),其它系統(tǒng)大體相同)
step2.集成身份驗(yàn)證后,對匿名用戶使用下列windows用戶帳戶,
用戶名為 機(jī)器名\IUSR_機(jī)器名,密碼系統(tǒng)自動添加。此用戶屬于Guests用戶組,不能更改。
匿名訪問 Internet 信息服務(wù)的內(nèi)置帳戶
step3.登錄用戶隸屬于Debuger Group組和Adminstrator組(調(diào)試權(quán)限和對文件完全控制權(quán)限), ASPNET用戶隸屬于Administrator組(操作apsx文件權(quán)限)
step4.在IE里 自動使用當(dāng)前用戶名和密碼登錄(要注銷重新登錄才有效)
"工具"->"Internet選項(xiàng)"->"自定義級別"->"自動使用當(dāng)前用戶名和密碼登錄"
step5.檢查 “保持HTTP連接”復(fù)選框是否選中,如果沒有,選中。
step6:.沒有創(chuàng)建應(yīng)用程序
控制面板——>管理工具——>Internet信息服務(wù)——>找到你的項(xiàng)目
——>屬性——》虛擬目錄 選項(xiàng),下面有一個(gè) <應(yīng)用程序名>,后面有一個(gè)<按鈕>,
看一下是創(chuàng)建還是刪除,如果是創(chuàng)建,點(diǎn)擊一下,按鈕就會變?yōu)閯h除,然后保存.
問題十四:web服務(wù)器報(bào)告以下錯(cuò)誤.無法解析服務(wù)器的名稱和地址
我查詢相關(guān)資料,發(fā)現(xiàn)這不是Vs.Net的問題,而是你系統(tǒng)問題,有這樣的案例:當(dāng)網(wǎng)絡(luò)連接是暢通的時(shí)候,這個(gè)錯(cuò)誤就會自然消失,當(dāng)然,你先查看你的程序中的web.config中看看是否有外接的IP地址或網(wǎng)址,同時(shí)查看數(shù)據(jù)庫是否連接到外網(wǎng).再查看一下CSPROJ這個(gè)文件里面的虛擬路徑,如果這些都沒有錯(cuò)的話,只能是你的系統(tǒng)出問題了
問題十五:Visual Studio .NET 無法創(chuàng)建或打開應(yīng)用程序 。問題很可能是因?yàn)楸镜?Web 服務(wù)器上沒有安裝所需的組件。請運(yùn)行Visual Studio .NET安裝程序并添加Web開發(fā)組件
原因:
這個(gè)主要是在IIS中建立的虛擬目錄的路徑跟在項(xiàng)目中真實(shí)的路徑不一至所致,我們可以這樣解決
找到項(xiàng)目中的csprojl.info這個(gè)文件跟sln文件先,用記事打開,查看這兩個(gè)文件的前三行,中間肯定是有一個(gè)虛擬目錄的路徑,首先我們要保證這兩個(gè)文件中的路徑是一樣的.然后打開IIS,要要據(jù)你在csproj.info與sln里面的路徑來新建一個(gè)虛擬目錄就可以解決的.
問題十六:Visual Studio .NET 無法創(chuàng)建或打開應(yīng)用程序。問題很可能是因?yàn)楸镜豔EB本地服務(wù)器上沒有安裝所需的組件。請運(yùn)行Visual Studio .NET安裝程序并添加WEB開發(fā)組件
原因:一般當(dāng)你從別的機(jī)子或從別的地方拷到自己的機(jī)子打開項(xiàng)目時(shí),就會出現(xiàn)這個(gè)錯(cuò)誤的了,大多數(shù)是因?yàn)闆]有放在iis默認(rèn)的根目錄下,就是說可能你沒有建立好相能應(yīng)的虛擬目錄,當(dāng)然在項(xiàng)目中沒有引用相關(guān)的組件也會出現(xiàn)這個(gè)問題.
以下是從網(wǎng)上找到的通用方法:
1. 確認(rèn)已安裝 IIS。方法之一是打開“控制面板”,然后選擇“Internet 服務(wù)管理器”。如果已安裝 IIS,您將能夠使用此實(shí)用工具停止和啟動它。
如果未安裝 IIS,則在 Windows“控制面板”上,選擇“添加或刪除程序”,然后選擇“添加/刪除 Windows 組件”。在列表中,選擇“Internet 信息服務(wù) (IIS)”并繼續(xù)安裝。有關(guān)詳細(xì)信息,請參見 Windows 幫助。
安全說明 在安裝 IIS 時(shí),強(qiáng)烈建議您確保 Web 服務(wù)器計(jì)算機(jī)的安全。有關(guān)詳細(xì)信息,請參見屬于安裝文檔的文件 WebServer.htm。該文件在安裝 CD 上的位置為 Disk1\Setup\WebServer.htm。安裝 Visual Studio 后,在硬盤的 %install%\CSetupMM\WebServer.htm 處也可找到該文件。
2. 安裝或重新安裝 .NET Framework。運(yùn)行 Visual Studio.NET 安裝并選擇選項(xiàng) 1“Windows 組件更新”。
注意 如果您確定在 Web 服務(wù)器計(jì)算機(jī)上安裝了 .NET Framework 的當(dāng)前版本,則可以跳過此步驟。
3. 打開 Windows 的“運(yùn)行”窗口,然后鍵入以下內(nèi)容以啟用 ASP.NET:
aspnet_regiis.exe /i
提示 您可以從命令的正確目錄中直接打開該命令窗口。從 Windows 的“開始”菜單,指向“程序”、“Visual Studio .NET 2003”、“Visual Studio .NET 工具”,然后選擇“Visual Studio .NET 命令提示”。在窗口打開后,鍵入 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”(具體名稱會根據(jù)所安裝的版本和語言而稍有不同),然后單擊“更改/刪除”。
b.選擇“添加或刪除功能”。
c.打開“服務(wù)器組件”節(jié)點(diǎn)并選中“Web 開發(fā)”。
d.單擊“立即更新!”
5. 對 IIS 執(zhí)行安全鎖定,但隨后啟用 ASP.NET。
如果您使用的是在 Windows 2000 或 Windows XP 上運(yùn)行的 IIS 5.0,可以使用 IIS 鎖定工具(版本 2.1)。
問題十七:您試圖打開的項(xiàng)目是本地項(xiàng)目,需要通過指定其文件路徑打開它
解決方法:新建一個(gè)項(xiàng)目,把現(xiàn)在項(xiàng)目中的所有文件夾添加到新建的項(xiàng)目中就可以了
問題十八:提示: “無法直接啟動帶有類庫輸出類型的項(xiàng)目,請轉(zhuǎn)到項(xiàng)目屬性中配置設(shè)置下的調(diào)試選項(xiàng)卡”設(shè)置為啟動外部程序或啟動URL,另一種方法是,可以將一個(gè)此項(xiàng)目引用的非庫項(xiàng)目添加到解決方案中,將他設(shè)為啟動。
原因:解決方案中包含兩個(gè)或兩個(gè)以上的項(xiàng)目,沒有設(shè)置啟動項(xiàng)目,或設(shè)置的啟動項(xiàng)目中不支持的文件,能啟動斬項(xiàng)目只有web項(xiàng)目,Form項(xiàng)目,還有Console等
解決:
法1:菜單-> 項(xiàng)目 -> 屬性 輸出類型 改為 Windows應(yīng)用程序
法2:解決方案資源管理器->右鍵->設(shè)置啟動項(xiàng)目
問題十九:
在VS.NET 2003中按F5運(yùn)行ASP.NET項(xiàng)目,彈出錯(cuò)誤提示的對話框,內(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.
解決方法:
該問題不能所作一個(gè)異常情況,這個(gè)問題的產(chǎn)生原因很可能是權(quán)限的問題,當(dāng)遇到無法調(diào)試的情況后,你可嘗試做以下兩步操作
1、IE瀏覽器 -> Internet選項(xiàng) -> 安全 -> Internet自定義級別 -> 用戶驗(yàn)證 --> 登陸 : 自動使用當(dāng)前用戶名和密碼
2、在解決方案資源管理器中的項(xiàng)目上右擊,選"屬性",在打開的窗口里選"配置屬性"/"調(diào)試",將"啟用ASP.NET調(diào)試"改為"Ture"