Q:建立項目時出錯:Visual Studio .NET 已檢測到指定Web伺服器啟動並執行不是ASP.NET 1.1版。您將無法運行ASP.NET Web應用程式或服務。 A: 對於這個錯誤有很多可能的原因,您可以參考下面幾篇KB和文章的解決方案: “PRB: "The specified Web server is not running ASP.NET version 1.1" error message when you create an ASP.NET 1.1 application and you have both ASP.NET 1.1 and ASP.NET 1.0 installed” http://support.microsoft.com/default.aspx?scid=kb;en-us;817267 “Troubleshoot "Visual Studio .NET has detected Web server is not running ASP.NET 1.1"” http://support.microsoft.com/default.aspx?scid=555132 “PRB:建立 ASP.NET 1.1 應用程式時出現錯誤資訊“The Specified Web Server Is Not Running ASP.NET Version 1.1”(指定的 Web 服務器未運行 ASP.NET 1.1 版本)” http://support.microsoft.com/kb/817267/zh-cn --------------------------------------------------------------------------------------------------------------------------------- Q: 關於無法建立aps.web項目的解決辦法 A: http://www.csdn.net/develop/Read_Article.asp?Id=19725 --------------------------------------------------------------------------------------------------------------------------------- Q: aspx項目不能調試 A: 1、已經啟動了一個調試進程(同時開啟了兩個項目,且有一個已經在調試):同時只能啟動一個; 2、設定檔中debug="false":改成true; 3、虛擬目錄沒有建立應用程式(或者名稱為空白):在虛擬目錄屬性中“應用程式”點擊建立 4、項目配置為Release:點菜單“產生”-配置,選擇“debug” 5、“你沒有調試伺服器許可權”:修改IE的安全設定,“自動使用目前使用者名和密碼登入” 如果還不行,參考MS的解決方案: 對照你的錯誤資訊,應該在這個文檔中能找到解決辦法 http://www.gotdotnet.com/team/csharp/learn/whitepapers/howtosolvedebuggerproblems.doc --------------------------------------------------------------------------------------------------------------------------------- Q:把.NET程式部署到沒有安裝.NET Framwork的機器上 A: http://www.microsoft.com/China/Community/program/originalarticles/TechDoc/deployNETApp.mspx --------------------------------------------------------------------------------------------------------------------------------- Q:安裝VS.NET 2003的時候,遇到 "無法訪問windows 安裝程式組件"的錯誤 A: 根據提示,應該windows installer出了問題。 需要重新安裝windows installer。 執行如下操作: 一、先用msiexec /unregserver 停掉windows installer服務。 二、下載InstMsiW.exe,用winrar解壓開。進入目錄。 三、右擊msi.inf ,點擊安裝。 四、安裝vs.net 2003 --------------------------------------------------------------------------------------------------------------------------------- Q:vc軟體包不可用或未註冊 A: 癥狀: 當建立一個WinForms應用程式時,收到下述錯誤資訊:"VC軟體包不可用或未註冊".這個錯誤甚至會在看上去一個成功的安裝之後出現. 起因: 如果Visual Studio.NET安裝程式發現一些TLB檔案和DLL檔案已經存在的話,就不會再次在電腦中註冊這些檔案,因此 就有可能發生"VC軟體包不可用或未註冊"的提示. 在多數情況下,舊版本的的Visual Studio .NET容易引起這個錯誤,尤其是舊版本安裝在另一個作業系統下. 解決方案: 要解決這個問題,需要運行Visual Studio .NET修複程式.由於修複程式會強制註冊一些安裝程式中沒有被註冊的項目,因此能更有效地解決這個問題. 按照下列步驟運行修複程式: 在開始中,指向"設定",點擊控制台,然後點擊"添加/刪除程式"; 在列出的已安裝程式列表中,點擊Visual Studio .NET,然後點擊"更改/刪除"; 點擊Visual Studio .NET安裝對話方塊1 2 3項目中的第二項; 點擊"修複/重裝",然後按照工具提示操作. 更多相關資訊: 重現這個問題的做法 要重現這個問題,最好有裝在獨立分區上的兩個作業系統.兩個Windows XP Professional會達到這個目的. 在一個作業系統下安裝Visual Studio .NET; 在另一個作業系統下Visual Studio .NET,安裝過程中改變安裝的預設路徑,以匹配第一次安裝的路徑. 兩次安裝結果都會宣告成功. 然後啟動第二次安裝的Visual Studio .NET(你就會發現這個問題的重現). 這種安裝形式是永遠不推薦的,即使兩次安裝選項完全相同,而且你也會以此節省磁碟空間,但這種方法出現潛在問題的機會是很大的.如果一個Visual Studio .NET改變了檔案和註冊選項,這些改變不會記錄到另一個Visual Studio .NET中,以致造成出現不可預料結果的潛在危險. 引自:http://zhuonline.51.net/blogs/archives/000045.html http://support.microsoft.com/default.aspx?scid=http://support.microsoft.com:80/support/kb/articles/q320/4/27.asp&NoWebContent=1 --------------------------------------------------------------------------------------------------------------------------------- Q:不能啟動調試,重大錯誤(在 Visual Studio .NET 中調試 ASP.NET 應用程式時出現的常見錯誤) A: http://support.microsoft.com/?id=306172 --------------------------------------------------------------------------------------------------------------------------------- Q:在產生安裝和部署項目時收到“Unrecoverable Build Error”(不可恢複的建置錯誤)錯誤資訊 A: http://support.microsoft.com/?id=329214 Q:Unable to start debugging on the web server A:如果遇到這些錯誤,則需要考慮以下幾個問題: 要檢查的內容 遠程伺服器上的 Web 應用程式 儲存在 Visual SourceSafe 中並使用 FrontPage 伺服器擴充的 Web 應用程式 手動附加 要檢查的內容 如果得到“無法在 Web 服務器上啟動調試”錯誤,請嘗試檢查下列內容: 您是否正在運行一個允許 Visual Studio 調試器自動附加到 Web 應用程式的 Windows 版本?如果不是,則需要啟動應用程式而不調試,然後手動附加到它。(有關更多資訊,請參閱手動附加和 ASP.NET 調試:系統要求。) 您的 Web 應用程式是否具有 Web.config 檔案? Web.config 檔案是否通過將 debug 屬性設定為 true 而啟用了偵錯模式?有關更多資訊,請參閱 ASP.NET 應用程式中的偵錯模式。 Web.config 是否包含任何語法錯誤?您可以通過運行 Web 應用程式而不調試來檢查是否存在語法錯誤。(從“調試”菜單中,選擇“開始執行(不調試)”。)如果在 Web.config 中存在語法錯誤,則會顯示詳細資料。 您是否是“調試器使用者”(Debugger Users) 組的成員?如果您作為管理員登入,則管理員是否在該組中? 您是否是通過指定特定的 IP 位址(如 100.20.300.400)而建立了項目?調試 Web 服務器要求 NTLM 身分識別驗證。預設情況下,IP 位址被假定為 Internet 的一部分,而在 Internet 上不進行 NTLM 身分識別驗證。若要更正這一問題: 建立項目時,指定 Intranet 上電腦的名稱。 -或- 將 IP 位址 http://100.20.300.400) 添加到您的電腦上的受信任網站列表中。(從 Internet Explorer 的“工具”菜單中,選擇“Internet 選項”,然後選擇“安全”選項卡)。 運行 IIS 伺服器的電腦是否已安裝了 Visual Studio .NET 遠程組件? IIS 是否是在安裝了 Visual Studio .NET 之後才被安裝在本機電腦(即運行 Visual Studio .NET 的電腦)上的?IIS 應在安裝 Visual Studio .NET 之前安裝。如果它是後來安裝的,則可能需要修複 .NET 架構。 修複 .NET 架構 插入 Visual Studio .NET 光碟片並運行 <DVD Drive>:\wcu\dotNetFramework\dotnetfx.exe /t:c:\temp /c:"msiexec.exe /fvecms c:\temp\netfx.msi" -或- 插入 Visual Studio .NET Windows 組件更新光碟片並運行 <CD Drive>:\dotNetFramework\ dotnetfx.exe /t:c:\temp /c:"msiexec.exe /fvecms c:\temp\netfx.msi" 是否正確地指定了項目起始頁的 URL?副檔名和項目目錄是否正確? 是否正確地設定了 IIS 安全設定?若要驗證這一點,請檢查“預設 Web 網站”設定。 檢查“預設 Web 網站”的 IIS 安全設定 從“開始”菜單中,依次選擇“程式”和“管理工具”,然後單擊“網際網路服務管理員”(Windows 2000) 或“Internet 資訊服務”(Windows XP)。 在“網際網路服務管理員”或“Internet 資訊服務”對話方塊中,單擊您的電腦的樹控制項 (Tree Control)。在“Web 網站”檔案夾中,找到“預設 Web 網站”。 右擊“預設 Web 網站”並選擇“屬性”。 在“預設 Web 網站屬性”視窗中,選擇“目錄安全性”選項卡並單擊“編輯”。 在“驗證方法”對話方塊中,選擇“匿名訪問”和“整合的 Windows 身分識別驗證”(如果尚未選擇的話)。 單擊“確定”以關閉“網際網路服務管理員”或“Internet 資訊服務”對話方塊。 單擊“確定”。 對於 ATL Server 應用程式,請驗證 DEBUG 謂詞是否與您的 ISAPI 擴充相關聯。 對於 ASP.NET 應用程式,請確保應用程式的虛擬資料夾具有在“網際網路服務管理員”或“Internet 資訊服務”中設定的“應用程式名稱”。 為 Web 應用程式指定虛擬資料夾 從“開始”菜單中,依次選擇“程式”和“管理工具”,然後單擊“網際網路服務管理員”(Windows 2000) 或“Internet 資訊服務”(Windows XP)。 在“網際網路服務管理員”或“Internet 資訊服務”對話方塊中,單擊您的電腦的樹控制項 (Tree Control)。在“Web 網站”檔案夾中,找到此 Web 應用程式。 右擊“預設 Web 網站”並選擇“屬性”。 在“預設 Web 網站屬性”視窗中,選擇“目錄”選項卡。 在“應用程式設定”下,單擊“建立”。 應用程式名稱即出現在此框中。 單擊“確定”關閉“屬性”對話方塊。 單擊“確定”以關閉“網際網路服務管理員”或“Internet 資訊服務”對話方塊。 遠程伺服器上的 Web 應用程式 如果 Web 應用程式位於遠程伺服器上,請檢查以下問題: 是否運行了正確的安裝程式以便在伺服器上安裝 ASP.NET/ATL Server 和遠端偵錯工具組件? 您是否是伺服器上的“調試器使用者”(Debugger Users) 組的成員?您是否具有調試在系統帳戶下啟動並執行進程所必需的存取權限? 根據安全設定的不同,ASP.NET 應用程式可能在 inetinfo.exe(IIS 進程)下運行,也可能在 ASP 輔助進程 aspnet_wp.exe 下運行。預設情況下,aspnet_wp.exe 進程作為 SYSTEM 運行。若要調試在 aspnet_wp.exe 下啟動並執行應用程式,您需要具有管理員特權或為 aspnet_wp.exe 編輯 machine.config 檔案,以便 aspnet_wp.exe 在使用者帳戶下運行。若要調試在 inetinfo.exe 下啟動並執行應用程式,您必須是運行 inetinfo.exe 的電腦上的管理員。 根據安全設定的不同,ATL Server 應用程式可能在 inetinfo.exe 下運行,也可能在 ATL 輔助進程 dllhost.exe 下運行。若要調試在 inetinfo.exe 下啟動並執行應用程式,您必須是運行 inetinfo.exe 的電腦上的管理員,或者使用公用語言運行庫應用程式設定將 dllhost 配置為作為特定使用者運行。 您是否正在使用“終端伺服器”嘗試調試遠端電腦上的 Web 應用程式?在 Windows XP 下,支援使用“終端伺服器”對本機 Web 應用程式進行遠端偵錯。而在 Windows 2000 或 Windows NT 下則不支援。 儲存在 Visual SourceSafe 中並使用 FrontPage 伺服器擴充的 Web 應用程式 如果 Web 應用程式儲存在 Visual SourceSafe 中並且使用 FrontPage 伺服器擴充作為它的 Web 存取模式,請檢查以下問題: Visual SourceSafe 是否與 FrontPage 伺服器/Web 服務器位於同一台電腦上?如果是,則可以使用“整合身分識別驗證”進行調試。(若要檢查“整合身分識別驗證”設定,請參閱此過程以檢查前面的“預設 Web 網站”的 IIS 安全設定。) 解決這一問題的另一種方法是將 Web 存取模式從 FrontPage 更改為檔案分享權限設定 (File Share)。 將 Web 存取模式更改為檔案分享權限設定 (File Share) 在方案總管中,右擊項目名稱,然後從捷徑功能表中選擇“屬性”。 在“<Project> 屬性頁面”對話方塊中,開啟“通用屬性”檔案夾,然後選擇“Web 設定”。 在“Web 服務器串連”下,單擊“Web 存取模式”,然後從列表框中選擇“檔案分享權限設定”。 單擊“確定”以關閉“<Project> 屬性頁面”對話方塊。 手動附加 如果按照這些疑難解答步驟執行了相應操作,而在開始調試時仍然收到錯誤資訊,則可能需要嘗試通過手動附加來調試應用程式。 手動附加 啟動應用程式而不調試。(從“調試”菜單中,選擇“開始執行(不調試)”。) 附加到適當的 IIS 進程或輔助進程。預設情況下,對於 ATL Server 應用程式為 inetinfo.exe;對於 ASP.NET 應用程式為 aspnet_wp.exe。使用下面的過程來確定 ASP.NET 或 ATL Server 應用程式在哪個進程下運行。 檢查 ASP.NET 應用程式在哪個進程下運行 使用 Visual Studio .NET 或其他文字編輯器開啟應用程式的 machine.config 檔案。 找到下面的進程模型屬性: enable 如果 enable 設定為 TRUE,則應用程式在 aspnet_wp.exe 下運行(這也是預設設定。) 如果 enable 設定為 FALSE,則應用程式在 inetinfo.exe 下運行。 檢查 ATL Server 應用程式在哪個進程下運行 在方案總管中,右擊項目名稱,然後從捷徑功能表中選擇“屬性”。 在“<Project> 屬性頁面”對話方塊中,開啟“Web 部署”檔案夾,然後選擇“常規”。 查看“應用程式保護”設定。 如果此設定為“低(IIS 進程)”,則應用程式在 inetinfo.exe 下運行。 如果此設定為“中等(池)”,則應用程式在 dllhost.exe 進程下運行(與其他放入池中的 ATL Server 應用程式相同)。 如果此設定為“高(獨立)”,則應用程式在 dllhost.exe 進程下運行(與其他 ATL Server 應用程式不同)。 單擊“確定”以關閉“<Project> 屬性頁面”對話方塊。 請參見 調試指令碼和 Web:錯誤和疑難解答 Q:web訪問失敗 此項目的預設web訪問模式設定為檔案分享權限設定,但無法從路徑“D:\inetpub\bweb”開啟http://localhost/bweb”處的 專案檔夾,返回的錯誤是: 無法開啟Web項目“bweb”。檔案路徑“D:\inetpub\bweb”與URLhttp://localhost/bweb”不符。這兩者需要映 射到不同的伺服器位置。HTTP錯誤404:Not Found A:1。開啟IIS管理器。 2。右鍵點擊"Default Web Site"並選擇Properties. 3。 點擊"Http Header". 4。 點擊"MIME Types". 5。 點擊“New”。 6。 在Extension中,輸入".tmp". (不需要引號) 7。 在MIME Type中,輸入 "Temp". (不需要引號) Q:VS.NET調試問題 A:關於VisualStudio.NET裡調試出現的一系列問題,例如沒有許可權調試Web伺服器,不屬於Debugger Users組、無法調試等情況,都可以在The VS7 Debugger doesn’t work. What can I dohttp://blogs.msdn.com/mkpark/articles/86872.aspx)該文上找到答案。 我就碰到過沒有許可權在Web伺服器上調試的情況,後來選中了IE的Internet選項->安全->Intranet->自訂層級->使用者驗證的“自動使用目前使用者和密碼登入”才解決無法調試的問題。怎麼會想到VS.NET無法調試還要修改IE選項 |