我是C#环境的新手,也是IIS和WCF的新手。我创建了一个WCF服务和一个客户端应用程序。当客户端使用localhost(应用程序开发服务器)使用该WCF服务时,它可以正常工作。然后我在同一台机器上的IIS服务器上托管了该WCF服务。现在告诉我:如何从Windows应用程序表单中使用IIS服务器上托管的WCF服务?请帮我解决这个问题。
更新
在IIS服务器上托管我收到的地址后:
http://mypcname/hello/service.svc
然后我创建了一个普通的客户端应用程序pc并提供了该服务的引用(http://mypcname/hello/service.svc)。每当我向服务器发送消息时,它都会显示错误 在服务中我使用过数据库。我必须存储我发送到服务器的数据。它无法访问IIS服务器上的数据库。
我应该采取哪些步骤来解决此问题?还告诉我如何通过网络进行交互。
答案 0 :(得分:1)
您没有提供太多详细信息,例如 - 您之前和之后托管WCF服务的位置 。 我假设您在将服务移至IIS之前已经开始使用控制台应用程序主机或类似的东西?
如果是这样 - 这取决于你在服务中改变了多少,如果有的话,但通常它应该是相同的。
当您在本地应用程序中托管服务时,您很可能使用http://localhost:[some端口号] /something/somghting.svc
访问它当移动到IIS时,如果一切都已配置,并且没有其他任何改变,唯一的区别是端口号,可能 - 现在是80,因此可以发出,所以你的新网址将是{{3 }}