Visual Studio 2008 Beta 2在Web站點上啟動除錯的問題

superdont發表於2007-11-09
 zz from:http://www.cnblogs.com/andersliu/archive/2007/08/03/unable_to_start_debugging_on_the_web_server-strong_name_validation_failed.html


摘要
   本文解決使用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告訴我這個解決方案!

寫作動機
  我在遇到這個問題後,第一想到的也是搜尋引擎,但由於提示中出現中文文字,所以沒有搜尋到解決方案。但又沒有足夠的水準猜測出英文的提示文字。因此在解決了這一問題後,撰寫本文,望其他使用中文版作業系統的朋友能夠搜尋到。

相關文章