如何在互联网上托管WCF web服务

本文关键字:WCF web 服务 互联网 | 更新日期: 2023-09-27 18:25:05

我是一名C#开发人员,我们使用了许多.NET web服务。我正在做一些家庭开发,并想做一些类似的事情。我在一台家用电脑上有一个数据库(SQL Server 2012),它运行的是安装了IIS 8的Windows Server 2012。我在Visual Studio(C#)中创建了一个WCF web服务,并将其编译为.svc文件。这只是方便了我的SQL Server数据库和我正在编写的应用程序之间的数据交换。

我不熟悉如何托管WCF服务,以便我正在编写的将安装在许多非本地计算机上的Windows窗体应用程序可以访问它。我认为WCF服务是通过internet访问WinForm应用程序数据库的最佳选择。

我还有一个域,在1&1.com上一个项目的剩余部分(如果有帮助的话)。

有人能给我一些步骤让我的WCF服务托管,这样它就可以通过互联网访问吗?请问我是否忘记列出任何需要的信息。

如何在互联网上托管WCF web服务

两种常见的方法是从IIS托管WCF服务,或者从充当TCP服务器的简单包装程序中自行托管WCF服务。

请参阅http://msdn.microsoft.com/en-us/library/ee939285.aspx

最简单的方法是设置IIS,然后像发布web应用程序一样发布服务;您的服务将通过http/https公开。根据您的安全需要,使用适当的绑定,如wsHttpBinding或BasicHttpBinding。阅读以了解不同的绑定以及每种绑定支持和不支持什么。

为了通过IIS承载WCF(至少在Windows Server 2003和2008上),请确保遵循安装步骤,例如在较旧的平台上添加.NET 3.5.1/WCF选项。我相信Server2012将它包含在.NET4框架中,但我还没有在2012中完成它。

谷歌"WCF托管IIS"的步骤/设置指南。

也有专门提供WCF托管解决方案的托管提供商,尽管我很确定您当前的提供商,因为它支持IIS,应该做得很好。