我有一个用 C# 编写的 Web 服务应用程序。当我在 Visual Studio 中运行 Debug 时,它会在 http://localhost:######
启动服务,并显示带有链接的 Default.htm 页面以测试不同的调用对 Web 服务进行的。
有没有办法调用这个本地运行的版本来从另一台计算机上测试它?我尝试调用测试页面上的链接进行调用,但将 localhost 替换为运行它的机器的 IP 地址,但它表示无法连接到服务器。
最佳答案
嵌入式 Visual Studio Web 服务器 (Cassini) 只能从本地计算机访问。如果您想从另一台计算机使用 Web 服务,您需要将该服务部署到 IIS,然后您就可以在 http://xxx.xxx.xxx.xxx/MyWebService 上访问它/MyWebService.asmx
(将 xxx 替换为您的 IP 地址,将 MyWebService 替换为适当的 IIS 网站路径)。
然后要创建测试应用程序,您可以创建 ASP.NET 网站或 WinForms/控制台应用程序,并在 Visual Studio 中导入 Web 服务引用。这将自动为您构建代理类并使调用服务变得非常容易。
关于c# - 测试 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829871/