Visual Studio.NET錯誤收集(一)

來源:互聯網
上載者:User

第一種:
如果你使用的是WinXP或者Win2kPro版的系統,你不會出現這個問題,因為你只能把網站放在C:\intpub\wwwroot目錄下,這個目錄預設的是http://localhost,是本地網站目錄,不需要任何設定就可以調試。如果你是Win2kServer版本,想儘快解決這個問題,你使用IIS管理器把你的解決方案目錄變成localhost的一個虛擬目錄即可,立即可以進行調試,不過你必須用管理員身份登入。

第二種:
使用系統W:Win2kServer,使用IIS直接定義的網站。步驟如下:
1.必須把你做的網站的本地目錄所在的邏輯分區轉換成NTFS分區,否則不能使用asp.net的調試功能。
在Dos模式下,鍵入命令
convert [分區號,如D:] /fs:ntfs
然後系統說必須在下次啟動後進行轉換,然後重新啟動,你的存放網站的硬碟分區就變成NTFS了。
2. 開啟IIS管理器,選擇你的網站,彈出捷徑功能表,選擇“所有任務”下的“刪除伺服器擴充”
3. 刪除完畢以後,同樣開啟此網站的捷徑功能表,選擇“所有任務”下的“設定管理員擴充”,除了不要定義管理員郵件外,其他一切預設。安裝伺服器擴充後,會在你的使用者管理裡面添加幾個使用者。
4. 開啟控制台-->管理工具-->電腦管理
選擇使用者管理,把你登入使用者名稱(如果你是自己的電腦,那麼一般使用Administrator登入),加入如下幾個組:
Debugger Users
VS Developers
[你的網站IP地址]Admins
[你的網站IP地址]Authors

另外把ASPNET使用者加入如下組(只能用在開發電腦上):
Debugger Users
VS Developers
[你的網站IP地址]Admins
[你的網站IP地址]Authors
Administrators
5. 關閉使用者管理視窗,關閉控制台。開啟IIS管理器,開啟你的網站的屬性視窗.
在“操作員”頁上加入:
Administrator
電腦名稱/ASPNET
電腦名稱/VS Developers
電腦名稱/Debugger Users
[此網站IP地址]Adminis
[此網站IP地址]Authors

在目錄訪問和安全性-->匿名訪問和驗證控制-->編輯-->整合Windows驗證

5. 關閉網站屬性視窗,在此網站的捷徑功能表中選擇 所有任務-->許可權嚮導
選擇從模板選擇配置,方案選擇Public Web Site,配置好後關閉IIS管理器。

6. 開啟Vs.Net,開啟你的項目屬性視窗,在“配置屬性-->調試-->調試器,選擇asp.net調試。
  在“通用屬性”-->”Web設定”下選擇“FrentPage”
  確定後退出VS.net.

7.查看IIS屬性,尋找ASP.NET選項,選擇要使用的ASP.NET版本.

 

 您是否正在運行一個允許 Visual Studio 調試器自動附加到 Web 應用程式的 Windows 版本?如果不是,則需要啟動應用程式而不調試,然後手動附加到它.
您的 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 架構。

是否正確地指定了項目起始頁的 URL?副檔名和項目目錄是否正確?
是否正確地設定了 IIS 安全設定?若要驗證這一點,請檢查“預設 Web 網站”設定。
檢查“預設 Web 網站”的 IIS 安全設定
1. 從“開始”菜單中,依次選擇“程式”和“管理工具”,然後單擊“網際網路服務管理員”(Windows 2000) 或“Internet 資訊服務”(Windows XP)。
2. 在“網際網路服務管理員”或“Internet 資訊服務”對話方塊中,單擊您的電腦的樹控制項 (Tree Control)。在“Web 網站”檔案夾中,找到“預設 Web 網站”。
3. 右擊“預設 Web 網站”並選擇“屬性”。
4. 在“預設 Web 網站屬性”視窗中,選擇“目錄安全性”選項卡並單擊“編輯”。
5. 在“驗證方法”對話方塊中,選擇“匿名訪問”和“整合的 Windows 身分識別驗證”(如果尚未選擇的話)。
6. 單擊“確定”以關閉“網際網路服務管理員”或“Internet 資訊服務”對話方塊。
7. 單擊“確定”。
對於 ATL Server 應用程式,請驗證 DEBUG 謂詞是否與您的 ISAPI 擴充相關聯。
對於 ASP.NET 應用程式,請確保應用程式的虛擬資料夾具有在“網際網路服務管理員”或“Internet 資訊服務”中設定的“應用程式名稱”。
為 Web 應用程式指定虛擬資料夾
1. 從“開始”菜單中,依次選擇“程式”和“管理工具”,然後單擊“網際網路服務管理員”(Windows 2000) 或“Internet 資訊服務”(Windows XP)。
2. 在“網際網路服務管理員”或“Internet 資訊服務”對話方塊中,單擊您的電腦的樹控制項 (Tree Control)。在“Web 網站”檔案夾中,找到此 Web 應用程式。
3. 右擊“預設 Web 網站”並選擇“屬性”。
4. 在“預設 Web 網站屬性”視窗中,選擇“目錄”選項卡。
5. 在“應用程式設定”下,單擊“建立”。
應用程式名稱即出現在此框中。
6. 單擊“確定”關閉“屬性”對話方塊。
7. 單擊“確定”以關閉“網際網路服務管理員”或“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)
1. 在方案總管中,右擊項目名稱,然後從捷徑功能表中選擇“屬性”。
2. 在“<Project> 屬性頁面”對話方塊中,開啟“通用屬性”檔案夾,然後選擇“Web 設定”。
3. 在“Web 服務器串連”下,單擊“Web 存取模式”,然後從列表框中選擇“檔案分享權限設定”。
4. 單擊“確定”以關閉“<Project> 屬性頁面”對話方塊。
手動附加
如果按照這些疑難解答步驟執行了相應操作,而在開始調試時仍然收到錯誤資訊,則可能需要嘗試通過手動附加來調試應用程式。
手動附加
1. 啟動應用程式而不調試。(從“調試”菜單中,選擇“開始執行(不調試)”。)
2. 附加到適當的 IIS 進程或輔助進程。預設情況下,對於 ATL Server 應用程式為 inetinfo.exe;對於 ASP.NET 應用程式為 aspnet_wp.exe。使用下面的過程來確定 ASP.NET 或 ATL Server 應用程式在哪個進程下運行。
檢查 ASP.NET 應用程式在哪個進程下運行
1. 使用 Visual Studio .NET 或其他文字編輯器開啟應用程式的 machine.config 檔案。
2. 找到下面的進程模型屬性:
enable
如果 enable 設定為 TRUE,則應用程式在 aspnet_wp.exe 下運行(這也是預設設定。)
如果 enable 設定為 FALSE,則應用程式在 inetinfo.exe 下運行。
檢查 ATL Server 應用程式在哪個進程下運行
1. 在方案總管中,右擊項目名稱,然後從捷徑功能表中選擇“屬性”。
2. 在“<Project> 屬性頁面”對話方塊中,開啟“Web 部署”檔案夾,然後選擇“常規”。
3. 查看“應用程式保護”設定。
如果此設定為“低(IIS 進程)”,則應用程式在 inetinfo.exe 下運行。
如果此設定為“中等(池)”,則應用程式在 dllhost.exe 進程下運行(與其他放入池中的 ATL Server 應用程式相同)。
如果此設定為“高(獨立)”,則應用程式在 dllhost.exe 進程下運行(與其他 ATL Server 應用程式不同)。
4. 單擊“確定”以關閉“<Project> 屬性頁面”對話方塊。

 

1:確認在“配置屬性”中的“啟用ASP.NET調試"為"True"

2:確認你的"web.config"中的"debug=true"

3:若你安裝過wind2000 SP4後,則要在命令列執行"regsvr32 i aspnet_isap.dll"

4:在IIS裡查看網站資訊,選中"目錄安全性",裡面有"匿名訪問和身分識別驗證控制",再點擊"編輯..",確認"整合Windows身分識別驗證"選項被選中

5:在IE選項->"安全設定"->"自訂層級"裡有"使用者驗",確認選中"自動使用目前使用者名和密碼登入"

6:運行C:\WINNT\Microsoft.NET\Framework\v1.0.3705\aspnet_regiis.exe -i

7:控制台--管理工具--電腦管理--本機使用者和組--使用者,雙擊ASPNET使用者,為其隸屬於添加Administrators使用者

http://support.microsoft.com/kb/824643/微軟官方關於此問題的資料

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.