我是一名C#开发人员,我们使用了许多.NET Web服务。我正在做一些家庭开发,并希望做类似的事情。我在运行安装了IIS 8的Windows Server 2012的家用PC上有一个数据库(SQL Server 2012)。我在Visual Studio(C#)中创建了一个WCF Web服务,它编译为.svc文件。这只是简化了我的SQL Server数据库和我正在编写的应用程序之间的数据交换。
我不熟悉如何托管WCF服务,以便我编写的Windows窗体应用程序将安装在许多非本地计算机上,可以访问它。我认为WCF服务是通过互联网访问WinForm应用程序数据库的最佳选择。
如果有帮助的话,我还有一个基于1& 1.com的基本Windows软件包的域名,如果有帮助的话。
有人可以给我一些步骤来托管我的WCF服务,以便可以通过互联网访问吗?请问我是否忘记列出任何所需信息。
答案 0 :(得分:1)
两种常见的方法是从IIS托管您的WCF服务,或者从充当TCP服务器的简单包装程序中自己托管它。
请参阅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选项。我相信Server 2012将它包含在.NET 4框架中,但我还没有在2012年完成它。
Google" WCF托管IIS"步骤/设置指南。
还有托管服务提供商专门提供WCF托管解决方案,但我非常确定您当前的提供商,因为它支持IIS,应该可以。