【问题标题】:ASP.Net local debug on a Windows Server 2008 R2 Terminal Services ServerWindows Server 2008 R2 终端服务服务器上的 ASP.Net 本地调试
【发布时间】:2013-02-21 16:16:07
【问题描述】:

我们有一个 Windows Server 2008 R2 盒子设置为终端服务器,上面安装了 Visual Studio 2012,以便远程开发人员能够在我们的 ASP.net 系统上进行开发。

我们希望能够像使用 Visual Studio 内部开发服务器在本地机器上进行开发一样,对外部项目进行调试。

我正在尝试在 VS2012 的 ASP.Net 项目 (F5) 上开始本地调试 - 项目编译 - IE 提供了我的 localhost url,然后它只是以“正在连接...”旋转,页面永远不会出现起来。

在本地机器上调出同一个工作区并进行调试就可以了。

我已经用尽了我的 google-fu 在这里寻找解决方案,并谦虚地向大家询问任何见解。

【问题讨论】:

    标签: asp.net visual-studio-2012 visual-studio-debugging terminal-services


    【解决方案1】:

    在服务器上进行调试时,Visual Studio 的工作方式略有不同。您真的不想使用 VStudio 在 Web 服务器上播放/调试。您需要使用菜单选项“调试”、“附加到进程”。将有多个进程在运行,因此可能需要多次尝试才能找到正确的进程。

    不过要小心。因为您的断点实际上会冻结整个服务器的 IIS。对于当时使用 IIS 的每个人来说,这可能是一个很大的不便。

    【讨论】:

    • 这个盒子实际上被设置为终端服务器 - 而不是 Web 服务器 - 我们正在尝试使用 Visual Studio 开发服务器在 VS2012 中进行调试。
    • 好的。现在我懂了。那么,您的 TS 来宾是否以管理员身份连接?如果没有,那么我认为他们将无法激活内置 VStudio Web 服务器使用的 TCP 端口,或连接到进程等。VStudio 需要以最大本地权限运行
    • 现在这值得更深入地检查 - 我敢打赌他们没有 - 让我更深入地研究一下。
    【解决方案2】:

    如果您尝试从您的 IIS 服务器调试项目,您需要验证该帐户是否具有管理员权限,如果项目已使用其源文件进行部署,您可以附加该进程(可能是 w3wp. exe) 在 Visual Studio 中进行调试。

    另一种方法是使用 Visual Studio 打开解决方案并更改服务器的 Web 项目属性:使用 Visual Studio 开发服务器。

    让我知道有关您的方案的更多信息,以便为您提供更多路径。

    【讨论】:

    • “另一种方法是使用 Visual Studio 打开解决方案并更改服务器的 Web 项目属性:使用 Visual Studio 开发服务器。” ——这实际上是我们正在努力做的。当我们这样做时 - IE 出现 - 但页面从不显示,它只是说“正在连接...”几分钟直到它超时。
    【解决方案3】:

    我要做的是附加到服务器上的 IIS 进程:http://msdn.microsoft.com/en-us/library/vstudio/3s68z0b3.aspx 你甚至可以在你的机器上执行此操作。

    确保在 web.config 中为该应用启用了调试,并且您已安装远程项目。添加一个断点,通过附加到 IIS 应用程序池进程进行调试,它将触发断点。

    【讨论】:

      【解决方案4】:

      我能够将进程附加到 SPUCWorkerProcess.exe,即使它是场解决方案而不是沙盒解决方案

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-07-29
        • 2014-08-13
        • 1970-01-01
        • 1970-01-01
        • 2017-02-14
        • 2013-05-08
        • 2018-10-21
        • 2011-08-25
        相关资源
        最近更新 更多