我正在编写一个 Silverlight 应用程序,我想调试我的自定义UserNamePasswordValidator. 由于验证器需要 SSL(有充分的理由),我无法弄清楚如何调试它。我似乎无法对与 Visual Studio 2010 关联的 ASP.NET 开发服务器使用 SSL。由于它是服务器端的,因此我无法将 Visual Studio 的调试器附加到该进程。我到底该如何调试这个东西?
谢谢。
我正在编写一个 Silverlight 应用程序,我想调试我的自定义UserNamePasswordValidator. 由于验证器需要 SSL(有充分的理由),我无法弄清楚如何调试它。我似乎无法对与 Visual Studio 2010 关联的 ASP.NET 开发服务器使用 SSL。由于它是服务器端的,因此我无法将 Visual Studio 的调试器附加到该进程。我到底该如何调试这个东西?
谢谢。
您可以将 VS 调试器附加到 IIS。选择调试,附加到进程,检查显示所有进程,附加到 w3wp.exe。(VS 必须提升运行。)
如果您想查看您的应用程序和服务器之间的 HTTP 通信,Fiddler将允许您这样做。阅读有关 HTTPS 解密的文档以开始使用。
建议尝试 IIS Express,它可以利用 SSL 和/或localtest.me(有 ssl 证书可供下载)。
是的,IIS Express 可以配置为 VS 2010 SP1 中 Web 项目的默认 Web 服务器。它位于站点项目“属性”页面的“Web”选项卡上,位于“服务器”下:
右键单击项目,选择属性。选择 Web 选项卡。选择“使用本地 IIS Web 服务器”查看Jason Shaver 的博客以获取有关更新 applicationhost.config 的详细信息(在 User\Documents\IISExpress\config 中):
我必须将该属性选项卡上的 Project Url 字段更改为 applicationhost.config 中标识的值,以便 Debug/F5 在 SSL 中运行。
刚开始玩这个,所以我不知道你是否可以设置这个 VS-wide 而不是逐个项目。