gpt4 book ai didi

asp.net - 是否可以在不影响该服务的所有用户的情况下调试 IIS?

转载 作者:行者123 更新时间:2023-12-02 10:09:40 25 4
gpt4 key购买 nike

这似乎是一个愚蠢的问题,但我们在共享测试环境中调试 IIS 时遇到了问题,我希望有人能给我们答案。

我们有一台运行 IIS 6 和 sharepoint 2007 的 Windows Server 2003。我们正在使用 Visual Studio 2008 在服务器上进行本地调试。

当有人附加调试器并单步执行代码时,我们发现所有用户都会受到影响。本质上,网络服务器停止处理来自所有用户的所有请求。

我们的问题是,这是否是一种典型情况并且是可以预料到的吗?或者我们是否可以更改一些配置,以允许调试一个用户的 session ,但不影响其他用户的 session 。

最佳答案

Kev 走在正确的道路上。您需要确保要与其他项目分开调试的项目位于其自己的应用程序池中。这会将其隔离到自己的进程,并允许停止/调试该进程,而不会影响可以保留在不同池中的其他应用程序。

设置

  • 开始 -> 运行 -> inetmgr
  • 右键单击应用程序池
  • 点击新建 -> 应用程序池
  • 为新池命名
  • 右键单击您要隔离的应用程序
  • 点击属性
  • 单击“主目录”选项卡
  • 在应用程序池下拉列表中选择您的新池
  • 点击“确定”

如果旧进程中有任何请求排队,它们可能需要几分钟才能终止,然后所有请求才会转移到新进程。

调试

要确定您需要将调试器附加到哪个 w3wp.exe 实例:

  • 开始 -> 运行 -> cmd
  • 输入iisapp
  • 系统可能会提示您注册 CScript,如果是这样,请单击"is"并再次运行

您可能仍然发现的唯一问题是,如果多个应用程序正在使用 aspnet_state 服务,并且您还需要调试该进程,则可能会遇到阻塞问题。

链接

关于asp.net - 是否可以在不影响该服务的所有用户的情况下调试 IIS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1766282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com