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

时间:2012-08-28 15:40:50

标签: visual-studio-2010 debugging ssl

我正在编写Silverlight应用程序,而我想调试自定义UserNamePasswordValidator。由于验证器需要SSL(有充分理由),我无法弄清楚如何调试它。我似乎无法对与Visual Studio 2010关联的ASP.NET开发服务器使用SSL。由于它是服务器端的,我无法将Visual Studio的调试器附加到该进程。我该如何调试这个东西?

感谢。

3 个答案:

答案 0 :(得分:0)

  • 您可以将VS调试器附加到IIS。选择Debug,Attach to Process,选中Show all processes,attach to w3wp.exe。 (VS必须升高。)

  • 如果您想查看应用与服务器之间的HTTP通信,Fiddler将允许您这样做。阅读docs about HTTPS decryption即可开始使用。

答案 1 :(得分:0)

建议trying IIS Express,它可以使用SSL和/或localtest.me(有ssl证书可供下载)。

答案 2 :(得分:0)

是的,可以将IIS Express配置为VS 2010 SP1中Web项目的默认Web服务器。它位于站点项目的“属性”页面的“Web”选项卡上的“服务器:

”下

右键单击项目,选择“属性”。选择Web选项卡。选择“使用本地IIS Web服务器”检查Jason Shaver's blog以获取有关更新applicationhost.config(在User \ Documents \ IISExpress \ config中)的详细信息:

我必须将“属性”选项卡上的“项目URL”字段更改为applicationhost.config中标识的值,以便Debug / F5在SSL中运行。

刚刚开始玩这个,所以我不知道你是否可以设置这个VS-wide而不是逐个项目。