如何在SSL环境中调试我的服务器端代码?

问题描述:

我正在写一个Silverlight应用程序,我想调试我的自定义UserNamePasswordValidator。由于验证器需要SSL(出于很好的理由),我无法弄清楚如何调试它。我似乎无法对与Visual Studio 2010关联的ASP.NET Developement Server使用SSL。由于它是服务器端,我无法将Visual Studio的调试器附加到该过程。我究竟如何调试这件事?如何在SSL环境中调试我的服务器端代码?

谢谢。

trying IIS Express建议,其可以利用SSL和/或localtest.me(其具有SSL证书下载)。

+0

我真的想通过ASP.NET开发服务器工作,但我想你不能。好的。 – Jordan

+0

我能够在Visual Studio 2010中创建一个'DebugSSL'配置,但是我必须从使用ASP.NET Dev Server手动切换到IIS Express。我不认为有一种方法可以明确地在配置中进行设置。在那儿? – Jordan

  • 您可以将VS调试器附加到IIS。选择调试,附加到进程,选中显示所有进程,附加到w3wp.exe。 (VS必须运行提升。)

  • 如果你想看看你的应用程序和服务器之间的HTTP通信,Fiddler将允许你这样做。阅读docs about HTTPS decryption开始。

是的,可以将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范围,而不是项目的项目。