为什么要将调试器附加到IIS实例

时间:2014-02-27 14:32:04

标签: asp.net iis

这可能是一个愚蠢的问题,但为什么要将调试器附加到IIS实例? 这些SOs Attach Debugger to IIS instance
How do I attach the debugger to IIS instead of ASP.NET Development Server?

告诉你该怎么做,但是你能告诉我这样做的好处吗?

3 个答案:

答案 0 :(得分:1)

有一次,在我的整个职业生涯中,我们有一个网络应用程序开始出现让我们感到困惑的奇怪错误。我们尝试了十几件事来弄清楚出了什么问题,但我们感到恐慌,需要立即回答。因此,我们将调试器附加到生产实例并设置了一些监视/断点。它帮助我们追踪错误并解决问题。

当然,它在我们的调试过程中挂起了服务器,让人们发疯,但没有比现在更疯狂,因为我们遇到了问题。

如果代码编写得更好,错误记录和诊断点就没有必要。我不希望再这样做。

答案 1 :(得分:1)

除了TimG的帖子,我能想到的几个原因是:

  1. 以更近的方式调试应用程序 生产环境
  2. 在远程计算机上进行调试

答案 2 :(得分:0)

示例,如@TonE#1 - 为了在本地测试已部署的网站(具有alert转换),例如,如果您无法远程调试实时网站或只需要测试配置转换(从你不能就地运行它们:

  1. web.config
  2. 打开网站项目
  3. 发布模式(或无论模式)将网站发布到本地文件夹C:\Dev\AwesomeWebSite\AwesomeWebSite.sln
  4. 设置指向已发布项目的本地IIS网站
  5. 在本地部署的版本上执行操作(例如浏览页面,进行Web服务调用等)
  6. 将VS附加到C:\Webs(适当的实例)以调试已部署的版本
  7. 您可以通过按this answer将项目指向IIS网站来有效地执行相同的操作。

相关问题