Visual Studio 2008 Beta 2在Web站點上啟動除錯的問題
摘要:
本文解決使用Visual Studio 2008 Beta 2除錯IIS7 (Vista)站點時發生的“Unable to start debugging on the web server. 強名稱驗證失敗。”問題。(英文版提示文字:Unable to start debugging on the web server. Strong name validation failed.)
環境:
Vista Ultimate/Business、IIS 7.0、Visual Studio 2008 Beta 2 (en)。
除錯方法為,讓Visual Studio(除非特殊制定,否則在本文中都表示Visual Studio 2008 Beta 2,下同)不啟動任何除錯頁,而是監視http://localhost/上的請求;在IIS中配置一個站點指向Web目錄,併為該目錄設定了足夠的許可權。
問題:
在Visual Studio中按F5啟動除錯,彈出如下對話方塊:
---------------------------
Microsoft Visual Studio
---------------------------
Unable to start debugging on the web server. 強名稱驗證失敗。
Click Help for more information.
---------------------------
確定 幫助
---------------------------
(此處出現中文是因為作業系統為中文版。)
原因:
這是由於Visual Studio檔案(iisresolver.dll)的強名稱驗證造成的。禁用其即可。
解決方案:
1 以管理員身份開啟命令提示符視窗(如遇UAC提示,請單擊“繼續”)。
2 定位到sn.exe的目錄,執行如下命令:
"<path_to_sn>/sn.exe" -Vr "%ProgramFiles%/Microsoft Visual Studio 9.0/Common7/IDE/iisresolver.dll"
3 當螢幕上出現如下文字後,重新啟動Visual Studio即可。
C:/Windows/system32>sn.exe -Vr "C:/Program Files/Microsoft Visual Studio 9.0/Com
mon7/IDE/iisresolver.dll"
Microsoft (R) .NET Framework Strong Name Utility Version 3.5.20706.1
Copyright (c) Microsoft Corporation. All rights reserved.
Verification entry added for assembly 'iisresolver,B03F5F7F11D50A3A'
(最後的數字“B03F5F7F11D50A3A”可能會隨您的環境有所變化。)
說明:
1 sn.exe是隨Visual Studio 2005或.NET Framework 2.0 SDK一同釋出的,可以從這裡獲取SDK:(x86)http://www.microsoft.com/downloads/details.aspx?FamilyID=FE6F2099-B7B4-4F47-A244-C96D69C35DEC,(x64)http://www.microsoft.com/downloads/details.aspx?FamilyId=1AEF6FCE-6E06-4B66-AFE4-9AAD3C835D3D。
2 隨著sn.exe所在的目錄,以及Visual Studio的安裝目錄的不同,請修改上述命令中對應的路徑。
版權和感謝:
本文所提到的解決方案來自:http://forums.asp.net/p/1139555/1835456.aspx。【後新增:當然,最初的解決方案還是微軟提供的,在這裡:http://download.microsoft.com/download/d/d/1/dd18043a-fe86-4f57-ac22-791b30e6f04b/ExpressReadme.htm ,參見其中的“2.3.5.2 Strong name validation failed error when launching IIS project on Windows Vista ”一節,感謝Webdiyer提醒!(前面的論壇帖子中也給出了這個連結。)】
感謝QQ暱稱為Webdiyer的MVP告訴我這個解決方案!
寫作動機:
我在遇到這個問題後,第一想到的也是搜尋引擎,但由於提示中出現中文文字,所以沒有搜尋到解決方案。但又沒有足夠的水準猜測出英文的提示文字。因此在解決了這一問題後,撰寫本文,望其他使用中文版作業系統的朋友能夠搜尋到。
相關文章
- 在Visual Studio中快速啟動除錯Web應用程式除錯Web
- 【落雨凌風】Visual Studio 2008 SDK 1.1 Beta 釋出
- Visual Studio 那些隱藏的除錯功能除錯
- SQLServer2008 除錯問題SQLServer除錯
- 12個Visual Studio除錯效率技巧除錯
- visual studio2005除錯啟動專案報無法啟動除錯繫結控制程式碼無效的解決技巧除錯
- vs2008不能除錯問題除錯
- 如何使用Visual Studio Code除錯PHP CLI應用和Web應用除錯PHPWeb
- android studio 啟動問題Android
- 【譯】使用 Visual Studio 除錯外部原始碼除錯原始碼
- 使用 Visual Studio 來除錯 dll 檔案除錯
- 在 Android Studio 上除錯資料庫 ( SQLite )Android除錯資料庫SQLite
- ocx外掛被隱藏會自動啟動Microsoft Visual Studio 2005進行除錯ROS除錯
- Visual Studio原生開發的10個除錯技巧除錯
- 利用Visual Studio除錯WSL下的C++工程除錯C++
- Visual Studio的八個除錯建議:像老大哥一樣除錯除錯
- Visual Studio 2008不能建立資料庫連線出現的問題資料庫
- 【PHP Debug】Visual Studio Code 除錯外掛PHP除錯
- [PHP Debug] Visual Studio Code 除錯外掛PHP除錯
- 使用Visual Studio Macro除錯VSPackage專案Mac除錯Package
- 如何在Visual Studio中除錯.NET原始碼除錯原始碼
- 無法在Web伺服器上啟動除錯,與Web伺服器通訊時出現身份驗證錯誤Web伺服器除錯
- SharePoint Framework 在Visual Studio Code中除錯你的本地解決方案Framework除錯
- VS - 打斷點/本地除錯/遠端除錯 問題斷點除錯
- Visual Studio 除錯技巧之即時視窗的妙用除錯
- Visual Studio原生開發的10個除錯技巧(二)除錯
- Visual Studio原生開發的10個除錯技巧(一)除錯
- Visual Studio 2005/2008 除錯出現“無法顯示該網頁”!除錯網頁
- VS2005無法啟動除錯問題除錯
- Visual Studio Release版本開啟debug視窗進行除錯輸出。除錯
- SharePoint Framework 在Visual Studio Code中除錯你的託管解決方案Framework除錯
- 如何使用 Visual Studio Code 除錯 Angular Schematics 實現除錯Angular
- Mobile Web 除錯指南(2):遠端除錯Web除錯
- Xcode斷點除錯出現的問題XCode斷點除錯
- 解決除錯不能命中斷點的問題除錯斷點
- 解決在Windows 11下Visual Studio部分快捷鍵失效的問題Windows
- VS 2008 和.NET 3.5 Beta2常見問題的解決方案
- 在Visual Studio 中使用git——分支管理-上(八)Git