调试本地IIS和自定义Web服务器有什么区别?

时间:2009-08-10 22:02:42

标签: visual-studio debugging

在Visual Web Developer Express 2008中:

我想知道调试之间的区别:

使用本地IIS Web服务器

使用自定义网络服务器

我在Windows Vista上使用IIS7,我注意到的唯一区别是你需要IIS6兼容性组件用于本地IIS,更重要的是,

使用本地IIS调试总是触发构建,因为自定义Web服务器不会触发构建,允许您在没有调试的情况下启动您的网站,从而创建您想要调试的情况(如果需要调试,则可能需要很长时间你的网站需要大量的时间从启动时的内存缓存,数据库搜索等中获取内容。然后使用自定义网络服务器,我可以调试网站并获取我已经创建的那种情况......

所以我想知道,为什么有人会在自定义网络服务器上使用本地IIS。

它必须有一些优点,否则就不会有......

Thnx Jaap

2 个答案:

答案 0 :(得分:1)

您可能没有遇到的另一个缺点是,当您从不同的目录中处理同一解决方案的多个版本(即,您有不同的错误修复分支和新功能)时,您会遇到一个问题,其中一个解决方案版本创建虚拟目录并将其映射到项目输出;当您打开另一个解决方案时,它会尝试执行相同操作但由于虚拟目录已映射而失败。您必须在加载第二个解决方案之前删除原始虚拟目录 - 当您必须在不同版本之间切换时会很痛苦。

除了使用自定义Web服务器之外,我能想到解决此问题的唯一方法是将工作区重新绑定到不同的分支并进行同步。虽然我只知道可以做到这一点的PureCM(我确信更多的SCM系统能够),但是TFS源代码控制的可怕性(来自微软,你不是在愚弄任何人,它仍然只是一件连衣裙中的SourceSafe)我在工作中坚持不了。

答案 1 :(得分:0)

您使用本地IIS获得的优势包括:

  • 环境将更接近您的部署环境
  • 如果您正在使用其他ISAPI过滤器或处理程序,则需要IIS主机才能获取它们