【问题标题】:What's the difference between debugging Local IIS and Custom Web server?调试本地 IIS 和自定义 Web 服务器有什么区别?
【发布时间】:2009-08-10 22:02:41
【问题描述】:

在 Visual Web Developer Express 2008 中:

我想知道调试的区别:

使用本地 IIS 网络服务器

使用自定义网络服务器

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

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

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

它一定有一些优点,否则它不会在那里......

谢谢贾普

【问题讨论】:

    标签: visual-studio debugging


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      本地 IIS 的优势包括:

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

      【讨论】:

      • 我在尽可能靠近部署环境的地方运行 IIS,所以这对我来说不是一个优势。在 IIS7 中,我们只需在 web.config 中配置我们需要的所有内容,使用自定义 Web 服务器时怎么会不可用?
      • 但是如果您使用自定义网络服务器进行调试,您并没有使用 IIS,对吧?因此,更接近您的部署设置是设置调试器以使用 IIS 而不是自定义服务器的优势。
      • 嗨迈克尔,这正是我要问的问题。我在 Vista 上使用 IIS7 作为我的自定义网络服务器,因为我发现当我开始调试 Web 应用程序时,只有在需要时才会构建。我发现使用本地 IIS 选项 always 调试 Web 应用程序会触发构建,因此会重新启动站点...
      猜你喜欢
      • 1970-01-01
      • 2010-12-02
      • 2019-02-26
      • 1970-01-01
      • 2012-11-18
      • 2011-03-14
      • 2013-10-20
      • 1970-01-01
      • 2018-01-09
      相关资源
      最近更新 更多