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



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

谢谢。

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

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

  • 如果你想查看应用程序和服务器之间的HTTP通信,Fiddler会允许你这样做。阅读有关HTTPS解密的文档即可开始。

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

在项目上单击鼠标右键,选择"属性"。选择Web选项卡。选择"使用本地IIS Web服务器"查看Jason Shaver的博客,了解有关更新applicationhost.config的详细信息(在User\Documents\IISExpress\config中):

我不得不将"属性"选项卡上的"项目Url"字段更改为applicationhost.config中标识的值,以便调试/F5在SSL中运行。

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

最新更新