2012-08-28 24 views
0

我正在寫一個Silverlight應用程序,我想調試我的自定義UserNamePasswordValidator。由於驗證器需要SSL(出於很好的理由),我無法弄清楚如何調試它。我似乎無法對與Visual Studio 2010關聯的ASP.NET Developement Server使用SSL。由於它是服務器端,我無法將Visual Studio的調試器附加到該過程。我究竟如何調試這件事?如何在SSL環境中調試我的服務器端代碼?

謝謝。

回答

0

trying IIS Express建議,其可以利用SSL和/或localtest.me(其具有SSL證書下載)。

+0

我真的想通過ASP.NET開發服務器工作,但我想你不能。好的。 – Jordan

+0

我能夠在Visual Studio 2010中創建一個'DebugSSL'配置,但是我必須從使用ASP.NET Dev Server手動切換到IIS Express。我不認爲有一種方法可以明確地在配置中進行設置。在那兒? – Jordan

0
  • 您可以將VS調試器附加到IIS。選擇調試,附加到進程,選中顯示所有進程,附加到w3wp.exe。 (VS必須運行提升。)

  • 如果你想看看你的應用程序和服務器之間的HTTP通信,Fiddler將允許你這樣做。閱讀docs about HTTPS decryption開始。

0

是的,可以將IIS Express配置爲VS 2010 SP1中Web項目的默認Web服務器。它位於站點項目的「屬性」頁的「Web」選項卡上的「服務器」下:

右鍵單擊項目,選擇「屬性」。選擇Web選項卡。選擇「使用本地IIS Web服務器」檢查Jason Shaver's blog瞭解更新applicationhost.config(在User \ Documents \ IISExpress \ config中)的詳細信息:

我必須將該Properties選項卡上的Project Url字段更改爲applicationhost中標識的值.config以使Debug/F5在SSL中運行。

剛開始玩這個,所以我不知道你是否可以設置這個VS範圍,而不是項目的項目。

相關問題