c# - 测试 Web 服务

标签 c# web-services visual-studio-2010

我有一个用 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/

相关文章:

java - 如何命名xs :elements in the generated wsdl?

c# - 是否可以调试在运行时编译的代码?

visual-studio - 工具箱中缺少 InvokeProcess?

c# - 生成 PDF 时找不到图像

c# - 在 VS Code 中禁用特定的编译器警告

c# - asp mvc 如何将多选值传递给 Controller

java - 更改 JAX-WS 服务 URL

c# - 路由配置不起作用

web-services - 什么时候使用网络服务,什么时候不使用网络服务?

visual-studio-2010 - 从 DLL 中去除特定符号