0

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

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

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

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

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

4

4 回答 4

0

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

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

于 2013-02-21T17:04:25.963 回答
0

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

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

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

于 2013-02-21T17:24:56.987 回答
0

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

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

于 2013-02-21T17:35:55.743 回答
-2

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

于 2015-10-21T12:38:06.757 回答