【问题标题】:How to consume webservice not as localhost如何使用 web 服务而不是 localhost
【发布时间】:2016-01-22 05:26:49
【问题描述】:

我被要求生成一个 web 服务 c# 代码的消费者类(这是给我的),我的消费者 c# 代码必须调用它的所有函数,我按照 c-sharpcorner 链接成功地完成了它。

但是在这个 url 的地方,我添加了 url http://prntscr.com/9t8ihi,这是我在浏览器弹出窗口运行 Visual Studio C# Web 服务代码时获得的。

它对我来说很好,我发送了它。

我的导师问我回答说"there is a pb with the give code because the web service will not be localhosts".

编辑 在进一步的研究中,我发现我需要在 IIS 上发布 Web 服务,如果我是对的?为此,我完成了以下步骤:

(1)把webservice项目放到C:\inetpub\wwwroot\WS_TNT

(2) 现在打开 IIS 管理器并通过单击右键添加应用程序并给出 webserice 的路径和“默认池”。

(3) 当我发布它时,我收到了这个错误http://prntscr.com/9t8v4p,我的 web 服务代码是用我已经完成的 Visual Studio .net 4.5 版本编写的

C:\Users\ACER>%windir%\Microsoft.NET\Framework\v4.0.30319\aspnet_regiis.exe -i  

我做错了什么?

【问题讨论】:

  • 我认为他的意思是 Web 服务不会在本地机器(本地主机)和不同的机器上运行。例如:localhost:65083/ServiceA 将改为在 app.site.com/ServiceA 上运行,但在您的代码上它设置为 localhost:65083/ServiceA
  • 您必须将在客户端应用程序中开发时使用的 localhost 服务 URL 替换为“生产性”服务 URL。含义:该服务必须托管在您的开发机器之外的某个地方,以便您的导师可以访问它。
  • @亲爱的帮手,请看问题的编辑,我知道我需要在IIS上发布它。

标签: c# web-services webservice-client webservices-client


【解决方案1】:

当您添加对 Web 服务的引用时,URL 将作为 LocalHost:/某个端口添加到您的 web.config 文件中。
查找“设置”部分,您将在其中找到 localhost 的 url。 因为你从那里引用了它。

在 IIS 中的某处托管 Web 服务。在您的 web.config 文件中获取 URL 并替换。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-26
  • 1970-01-01
  • 2017-03-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多