繁体   English   中英

如何通过互联网托管WCF Web服务?

[英]How to host WCF web service over the internet?

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

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

如果有帮助,我还会在1&1.com上有一个域,该域的基本Windows程序包是以前项目中剩余的。

谁能给我一些步骤来托管我的WCF服务,以便可以通过Internet进行访问? 请询问我是否忘记列出任何需要的信息。

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

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

最简单的方法是设置IIS,就像发布Web应用程序一样发布服务。 您的服务将通过http / https公开。 根据您的安全需求,使用诸如wsHttpBinding或BasicHttpBinding之类的适当绑定。 阅读以了解不同的绑定以及每个绑定支持和不支持的功能。

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

Google的“ WCF托管IIS”以获取步骤/设置指南。

还有一些托管提供程序专门提供WCF托管解决方案,尽管我很确定您当前的提供程序(因为它支持IIS)应该可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM