WCF服务托管在IIS6或IIS7中,并从Windows窗体调用它

WCF服务托管在IIS6或IIS7中,并从Windows窗体调用它,wcf,iis,Wcf,Iis,我在VS2010中创建了一个WCF服务应用程序,并在其中完成了所有必要的实现 我还创建了一个调用此服务的windows窗体(添加了服务引用)。现在bcos它是自托管的,它工作得非常好 我想将服务移动到IIS,并检查从多个位置工作的客户端(注意执行操作的速度)。我在网上到处查看了如何在IIS6(or7)中托管WCF服务,但不清楚 请让我知道如何从我的VS 2010发布服务并创建虚拟目录等,以便我的客户端指向IIS托管服务的参考点最简单的方法是以管理员身份运行Visual Studio 转到WCF项

我在VS2010中创建了一个WCF服务应用程序,并在其中完成了所有必要的实现

我还创建了一个调用此服务的windows窗体(添加了服务引用)。现在bcos它是自托管的,它工作得非常好

我想将服务移动到IIS,并检查从多个位置工作的客户端(注意执行操作的速度)。我在网上到处查看了如何在IIS6(or7)中托管WCF服务,但不清楚


请让我知道如何从我的VS 2010发布服务并创建虚拟目录等,以便我的客户端指向IIS托管服务的参考点最简单的方法是以管理员身份运行Visual Studio

转到WCF项目属性,并在“Web”选项卡中表示要使用本地IIS服务器。然后单击按钮创建虚拟目录


您需要将客户端对话的地址更改为新的IIS托管位置

服务是在库中定义的还是在自托管的.exe中定义的?不是在服务库中,我使用了WCF服务应用程序项目,其中包含我的接口和svc文件,所以我猜它是在一个自托管的.exe中…我无法获得如何创建文件夹,我将设置到我的iisah虚拟目录抱歉,一定是看错了你的问题-我以为你说你是自托管的。那么,您当前正在开发web服务器下运行,是否要移动到IIS?我是WCF的初学者。我所做的只是创建一个客户端(windows窗体),然后创建一个WCF服务应用程序项目,定义并实现合同,然后在我的客户端中,添加了WCF服务的服务引用(localhost,我的计算机仅托管它),然后我创建了WCF客户端对象并调用了相关的操作..现在我想将服务移动到IIS,这样我就可以将我的客户端共享给世界各地不同位置的多个用户。但是我的IIS服务器不是本地的,它在另一台机器上…我猜VS2010选项仅适用于本地IIS服务器…我是一名通用Web服务开发人员,已将该服务发布到一个文件文件夹中,然后将该文件夹设置为IIS中的虚拟目录…我可以对WCF服务执行相同的操作吗?是-但您需要确保它运行正确版本的.NET和.svc扩展已映射到web应用程序中,但我没有web应用程序。我只想从windows窗体客户端调用IIS托管的WCF服务。在IIS中创建虚拟目录时,也可以将其设置为应用程序,但此处的虚拟目录应该很好-仅与其他web服务相同-只需确保应用程序池正在运行框架的正确版本