【发布时间】: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