Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在IIS上本地承载WCF服务,该服务将通过internet提供给客户端,并为其配置SSL?_C#_Wcf_Web Services_Iis_Hosting - Fatal编程技术网

C# 如何在IIS上本地承载WCF服务,该服务将通过internet提供给客户端,并为其配置SSL?

C# 如何在IIS上本地承载WCF服务,该服务将通过internet提供给客户端,并为其配置SSL?,c#,wcf,web-services,iis,hosting,C#,Wcf,Web Services,Iis,Hosting,我有一个C#WCF服务和我编写的客户机,这样企业的员工就可以通过移动设备(现在是上网本)在客户机上打卡。这已经过测试,并且在开发中运行良好,现在是将其投入生产的时候了 Production是一台HP Proliant ML110服务器,在企业办公室(家庭办公室)运行Win 2008 R2 x64。由于它是一个家庭办公室,只有一个正常的家庭电缆互联网连接,我已经建立了一个免费的无ip动态DNS帐户和端口转发,以便网络流量正确地进入这个服务器 我可以从远程机器访问Web服务的WSDL,该Web服务托

我有一个C#WCF服务和我编写的客户机,这样企业的员工就可以通过移动设备(现在是上网本)在客户机上打卡。这已经过测试,并且在开发中运行良好,现在是将其投入生产的时候了

Production是一台HP Proliant ML110服务器,在企业办公室(家庭办公室)运行Win 2008 R2 x64。由于它是一个家庭办公室,只有一个正常的家庭电缆互联网连接,我已经建立了一个免费的无ip动态DNS帐户和端口转发,以便网络流量正确地进入这个服务器

我可以从远程机器访问Web服务的WSDL,该Web服务托管在服务器上的IIS上,因此,例如(不是实际的URL),我可以通过internet从远程机器查看WSDL

现在,我需要能够使用SSL安全地托管此服务,并且需要正确配置IIS和webservice端点/客户端,以便远程客户端可以通过internet对此webservice进行身份验证和webservice调用

我的问题是,我真的不知道SSL是如何工作的(至少我不知道使用它需要什么),我也不知道如何配置IIS、Web服务或客户端

默认情况下,服务和客户端使用wsHttpBinding和Windows身份验证。我认为最好的事情是,因为这实际上不是任何高度敏感的数据(只有员工姓名、id、参考代码/工作名称、id、参考代码/工作站点id、名称、参考代码/时钟输入和输出时间),将具有使其工作所需的最低安全性,以便我可以连接到远程客户端

所以现在,我有带IIS7的Windows 2008和一个部署在上面的C#WCF服务,我可以通过它连接本地客户端。我必须做些什么才能公开这些信息?我知道有很多选择,但我认为我需要的是有人给我他们对最好的方法的意见,以及如何完成的指示或指导(所以我知道这是一个有很多答案的广泛问题,但只要选择一个你认为最好的解决方案并向我解释,我将永远感激)

举个例子,说明我对如何部署web应用程序一无所知;我不知道获取SSL证书需要什么,或者如果我有SSL证书,该如何处理它,或者如何配置IIS、服务和客户端来使用它。因此,关于如何做这些事情的指导将是非常棒的


谢谢。

不可能有人能回答所有这些都是一个答案。你需要做些调查。请查看,或任何其他WCF书籍。

是一个带有屏幕截图的教程(请查看WCF主机)

有关WCF安全配置,请查看此处:

,

有关SSL解释和IIS配置的信息,请查看以下内容:

,

当您花一些时间仔细阅读这些站点时,您应该能够在不到30分钟的时间内设置配置


请让我知道这是否有用。

我买那本书并阅读没有问题;我肯定没有要求任何人为我做工作,但我在寻找好的在线资源时遇到了问题,而且我读过的大多数书都没有完整地回答我的问题,比如他们没有告诉我如何配置IIS,或者如何以及在何处获得SSL证书以及如何使用它。您推荐的这本书是否提供了足够的信息,让没有托管服务经验的人能够实现完整的解决方案?是的,我使用过这本书,并且能够实现这一点;我不能说这很容易(根据我的经验,用证书做任何事情都不容易)。本书在第一章中有一节标题为“在IIS中托管服务”,整个章节标题为“安全性”,其中包括创建和导入SSL证书,以及配置SSL以在IIS中工作。我不能说没有什么经验的人能够做到这一点,但这本书确实试图让它尽可能简单。谢谢你,我会按照你的建议买这本书。可能更适合这个问题:)是的,这很有帮助。谢谢。这正是我要找的。非常感谢您在这方面的指导。