2014-04-07 153 views
0

我知道这已被问及数百万次,但我找不到我正在寻找的答案。无法自动进入服务器。远程过程无法调试。无法进入网络服务

我要接管我公司内部的.NET 2.0 WinForms应用程序。我从Source Safe取得了一个解决方案文件,其中有这个应用程序以及Web Service。但是,即使在相同的解决方案中,启用了调试的WS,我也无法进入Web服务。关于我能做什么的任何建议?我在IIS中对池进行了一些更改,我尝试重建应用程序和WS,我尝试了所有我曾经做过的事情,但这不起作用。

我也开发/维护另一个应用程序,在.NET 2.0的Web应用程序,使用WS从不同的解决方案,而一旦双方开始了,我可以在任何没有问题步入WS。但是第一个,WinForms,让我的生活变得非常艰难。

回答

0

记住ASMX和WinForms的2个不同的应用环境下运行。 WinForms应用程序发出Web服务请求。这是由远程应用程序接收的,而这恰恰是同一解决方案的一部分。

这里有两个选项可以同时对它们进行调试:

选项#1

  1. 与包含Web服务项目& WinForms的解决方案,启动Web服务项目。 ASMX页面会出现。注意Uri。
  2. 现在右键点击WinForms项目,调试 - >新实例,并加载了的WinForms表格。确保Service Uri与#1相同。
  3. 在这两个源代码文件上放置断点,并且应该命中它们。

选项#2

  1. 项目可以被包含在单独的溶液或同一个。
  2. 启动Web服务项目。 asmx页面会出现。注意Uri。
  3. '调试=>附加到进程'并附加到IExplore/w3wp进程。
  4. 运行Winforms项目。确保Service Uri与#1相同。
  5. 在这两个源代码文件上放置断点,并且应该命中它们。
+0

很奇怪,我甚至不能浏览WS。当我将它设置为启动项目,并试图以调试模式启动它时,它表示“无法在Web服务器上启动调试”。对我来说,似乎有些服务器配置不好,IIS可能还是别的。任何其他想法? – Paul