我有一个Web服务项目和简单的测试应用程序。我可以从Visual Studio 2008调试Web服务。但是,存在一个真正的客户端应用程序,但它在另一台机器上。 ASP.NET Development Server不允许连接,如果它们不是来自localhost,或者看起来如此。如果客户端应用程序在另一台机器上,有没有办法调试Web服务?
修改
我使用的工具是来自Microsoft SOAP Toolkit的Trace Utility。可以找到进一步的解释here(适用于XP;有关Windows 7解决方案,请参阅continuation story)。但是它有问题。我的远程客户端首先获取WSDL,然后根据WSDL末尾的soap标记中的值创建URL。因此客户端被重定向到localhost,这是不好的。
我发现了我的问题,但是我会把问题保持打开状态,直到我找到时间尝试通过IIS进行调试。
答案 0 :(得分:2)
将虚拟目录安装到本地计算机上的IIS中。如果您没有IIS,请安装它。在本地计算机上安装并配置IIS后,您应该能够使用IP或为该IP创建dns别名以便以此方式访问Web服务。
答案 1 :(得分:1)
我正在使用SoapUI基本版本来伪造对Web服务的SOAP请求,该服务在Visual Studio中以调试模式运行,来自本地计算机。
答案 2 :(得分:0)
您可以使用IIS(或Cassini Web server) - 进行调试,将VS 2008附加到正确的进程(例如w3p.exe(IIS6或更高版本)或aspnet_wp.exe(IIS 5))。