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告訴我這個解決方案!
寫作動機:
我在遇到這個問題後,第一想到的也是搜尋引擎,但由於提示中出現中文文字,所以沒有搜尋到解決方案。但又沒有足夠的水準猜測出英文的提示文字。因此在解決了這一問題後,撰寫本文,望其他使用中文版作業系統的朋友能夠搜尋到。
相關文章
- SQLServer2008 除錯問題SQLServer除錯
- 12個Visual Studio除錯效率技巧除錯
- ocx外掛被隱藏會自動啟動Microsoft Visual Studio 2005進行除錯ROS除錯
- 使用 Visual Studio 來除錯 dll 檔案除錯
- 【譯】使用 Visual Studio 除錯外部原始碼除錯原始碼
- 如何使用Visual Studio Code除錯PHP CLI應用和Web應用除錯PHPWeb
- 利用Visual Studio除錯WSL下的C++工程除錯C++
- Visual Studio 2022 Typescript 程式碼錯誤提示故障問題TypeScript
- 在 Android Studio 上除錯資料庫 ( SQLite )Android除錯資料庫SQLite
- Visual Studio Release版本開啟debug視窗進行除錯輸出。除錯
- 如何在Visual Studio中除錯.NET原始碼除錯原始碼
- Visual Studio 2015 MFC之Button顏色變化-斷點除錯(Debug)斷點除錯
- Visual Studio 除錯技巧之即時視窗的妙用除錯
- 如何使用 Visual Studio Code 除錯 Angular Schematics 實現除錯Angular
- Visual Studio開啟專案時出現“this project is incompatible with the current version of visual studio”錯誤Project
- 解決在Windows 11下Visual Studio部分快捷鍵失效的問題Windows
- 正確配置 Visual Studio Code 開發和除錯 TypeScript除錯TypeScript
- 如何用Visual Studio Code遠端除錯執行在伺服器上的nodejs應用除錯伺服器NodeJS
- Xcode斷點除錯出現的問題XCode斷點除錯
- VS - 打斷點/本地除錯/遠端除錯 問題斷點除錯
- 在Visual Studio 中使用git——分支管理-上(八)Git
- 通過Windows Visual Studio遠端除錯WSL2中的.NET Core Linux應用程式Windows除錯Linux
- visual studio建立專案時需要注意的問題
- 在Visual Studio 中使用git——檔案管理-上(四)Git
- Visual Studio Code 配置C、C++ 檔案debug除錯環境C++除錯
- MySql輕鬆入門系列——第二站 使用visual studio 對mysql進行原始碼級除錯MySql原始碼除錯
- edk2+VS2008配置問題
- 【前端除錯】- 斷點除錯的正確開啟方式前端除錯斷點
- 《Visual Studio 2017 Web 開發》截圖Web
- springboot連線sqlserver2008r2 驅動版本問題。Spring BootSQLServer
- 在Visual Studio 中使用git——給Visual Studio安裝 git外掛(二)Git
- 使用Visual Studio Code編寫和啟用ABAP程式碼 (上)
- 在 Visual Studio Code 中開啟 macOS 裡的隱藏資料夾Mac
- Java on Visual Studio Code 2月更新Java
- Visual Studio Code中Python安裝庫檔案遇到的問題Python
- Web編譯器Visual Studio擴充套件Web編譯套件
- Visual Studio 2005 如何建立“Web 應用程式”Web
- No debuggable processes(Android Studio沒有可除錯應用)問題解決方案Android除錯
- 如何解決GitHub Actions在Ubuntu 18.04上啟動失敗的問題GithubUbuntu