1,生成加密证书
用VisualStudio 中 MakeCert.exe
的工具生成加密证书。
MakeCert.exe -sr localmachine -ss My -n CN=localhost,OU=https://localhost -sky exchange -pe -r localhost.cer
2,查看生成好的加密证书的『Thumbprint hash』
3,用 httpcfg
命令将加密证书和SSL端口关联好。
关联 httpcfg set ssl -i [ip]:[port] -h [thumbprint hash]
解除关联 httpcfg delete ssl –i [ip]:[port]
C:\Documents and Settings\Administrator>httpcfg query ssl
C:\Documents and Settings\Administrator>httpcfg set ssl -i 0.0.0.0:10180 -h 59ab8e12f1dbf43060684932c1bb570874049c09
HttpSetServiceConfiguration completed with 0.
C:\Documents and Settings\Administrator>httpcfg query ssl
IP : 0.0.0.0:10180
Hash : 59ab8e12f1dbf43060684932c1bb57 874 49c 9
Guid : {00000000-0000-0000-0000-000000000000}
CertStoreName : (null)
CertCheckMode : 0
RevocationFreshnessTime : 0
UrlRetrievalTimeout : 0
SslCtlIdentifier : (null)
SslCtlStoreName : (null)
Flags : 0
------------------------------------------------------------------------------
C:\Documents and Settings\Administrator>
4,用 httpcfg
命令设定 URLACL
C:\Documents and Settings\Administrator>httpcfg.exe set urlacl /u https://+:10184/webapp/sample1 /a "D:(A;;GX;;;NS)"
HttpSetServiceConfiguration completed with 0.
C:\Documents and Settings\Administrator>httpcfg.exe set urlacl /u https://+:10184/webapp/sample2 /a "D:(A;;GX;;;NS)"
HttpSetServiceConfiguration completed with 0.
C:\Documents and Settings\Administrator>httpcfg query urlacl
URL : http://+:80/Temporary_Listen_Addresses/
ACL : D:(A;;GX;;;WD)
------------------------------------------------------------------------------
URL : https://+:10184/webapp/sample1/
ACL : D:(A;;GX;;;NS)
------------------------------------------------------------------------------
URL : https://+:10184/webapp/sample2/
ACL : D:(A;;GX;;;NS)
------------------------------------------------------------------------------
C:\Documents and Settings\Administrator>
5,修改WCF的配置文件
<system.serviceModel>
<bindings >
<basicHttpBinding>
<binding name ="myBasicBinding">
<security mode ="Transport">
<transport clientCredentialType="None"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
<services>
<service name="net.dncsoft.sample1" behaviorConfiguration="sample1Behavior">
<endpoint address="https://localhost:10184/webapp/sample1"
contract="net.dncsoft.Isample1"
binding="basicHttpBinding"
bindingNamespace="http://www.dncsoft.net/2011/11/sample"
bindingConfiguration="myBasicBinding" />
</service>
<service name="net.dncsoft.sample2" behaviorConfiguration="sample2Behavior">
<endpoint address="https://localhost:10184/webapp/sample2"
contract="net.dncsoft.Isample2"
binding="basicHttpBinding"
bindingNamespace="http://www.dncsoft.net/2011/11/sample"
bindingConfiguration="myBasicBinding" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="sample1Behavior">
<serviceMetadata httpsGetEnabled="true" httpGetEnabled="false"
httpsGetUrl="https://localhost:10184/webapp/sample1"/>
</behavior>
<behavior name="sample2Behavior">
<serviceMetadata httpsGetEnabled="true" httpGetEnabled="false"
httpsGetUrl="https://localhost:10184/webapp/sample2"/>
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
- 大小: 311.8 KB
分享到:
相关推荐
在这个示例中,我们将探讨如何使用C#语言来实现WCF服务器和客户端的交互。 一、WCF服务端创建 1. 创建服务接口:首先定义一个服务接口,该接口将包含服务要暴露的操作。例如,我们可以创建一个名为`IService`的...
WCF(Windows Communication Foundation)是微软.NET框架下的一种面向服务的通信框架,它为构建、配置和部署可互操作的、安全的、可靠的、高性能的服务提供了全面的支持。本压缩包中的源码着重展示了WCF服务的编程...
综上所述,"WCF服务器客户端创建实例"涵盖了从创建服务契约、实现服务宿主到配置服务、生成和使用客户端的整个流程。通过深入理解和实践这些知识点,开发者能够构建出高效、安全的分布式应用程序。对于初学者来说,...
`GetHotsUrl`方法是实现动态设置WCF服务器地址的核心函数。它接收一个`EndpointAddress`参数,这是WCF中用于标识服务终结点的类。如果`Host`和`Port`为空或者未设置,那么它将返回传入的`address`,这意味着使用原始...
C#开发者通常使用Visual Studio创建WCF服务,定义服务接口和实现,并发布到IIS服务器上。 在Delphi 7中调用WCF服务,你需要以下步骤: 1. **理解WCF服务合同**:查看并理解C# WCF服务的接口定义,包括服务命名空间...
在IT行业中,Windows Communication Foundation (WCF) 是微软提供的一种用于构建分布式应用程序的服务框架,它允许开发者创建强健、安全且可伸缩的服务。本文将深入探讨如何在不直接引用服务的情况下,通过手动编写...
- 将WCF服务部署到IIS服务器,或者通过自我托管方式运行。 - 服务发布后,会生成一个服务代理类和配置文件(如App.config或Web.config),供客户端使用。 5. **在C#桌面应用中添加服务引用** - 在客户端项目中,...
生成的客户端代码会包含一个与服务合同匹配的接口,以及用于连接和调用服务的方法。 7. **调用WCF服务** 在客户端代码中,实例化服务代理类,并调用其方法,就像调用本地对象一样。例如,`var client = new ...
2. 部署于IIS的服务:IIS是一种广泛使用的Web服务器,它可以托管WCF服务,提供自动管理和调度功能。将WCF服务部署到IIS上,可以利用IIS的多站点、负载均衡和安全特性。这种方式适用于需要Web访问或者希望与Web应用...
本篇文章将深入探讨WCF中的“双工”服务协定,这是一种允许双向通信的高级通信模式。 双工服务协定允许服务和客户端之间进行类似对话的通信,即服务可以主动向客户端发送消息,而不仅仅是响应客户端的请求。这种...
当用户在Silverlight界面上提交登录信息时,这些数据会被封装成一个服务请求,通过HTTP或HTTPS协议发送到服务器上的WCF服务。WCF服务会接收这个请求,然后执行相应的验证逻辑,比如检查数据库中是否存在匹配的用户名...
本篇文章将详细介绍如何在VS2010中配置和发布WCF服务到IIS(Internet Information Services),以便对外提供服务。 1. **创建WCF服务项目** 首先,在VS2010中创建一个新的WCF服务应用项目。选择"文件" -> "新建" -...
在IT行业中,Windows Communication Foundation(WCF)是微软推出的一种面向服务的架构,用于构建分布式应用程序。它允许服务提供者创建可互操作的服务,并通过多种传输协议与客户端进行通信。而Android,则是谷歌...
WCF(Windows Communication Foundation)是微软提供的一种用于构建分布式应用程序的服务框架,它支持多种通信模式,其中双工通信模型和发布订阅模型是非常重要的两种。这两种模型在实现服务与客户端之间的高效交互...
例如,可以设置服务实例为单例模式,以确保同一时刻只有一个客户端连接,或者设定最大并发连接数,防止服务器资源被过度消耗。 - **状态检测**: 通过心跳机制,服务可以周期性地向客户端发送消息以检查其在线状态。...
标题中的“Jquery ajax和as3调用WCF服务端方法实例代码”涉及到的是Web开发中的两...实际操作中,开发者需要确保jQuery AJAX和AS3的请求格式与WCF服务的契约相匹配,同时正确配置服务的终结点,以便成功调用服务方法。
如果文件是一个字典应用,它可能展示了如何通过WCF服务实现客户端和服务器之间的数据交换,比如查找单词的定义或翻译。不过,由于缺乏具体信息,我们无法提供更详细的分析。总的来说,这个DEMO是学习和实践WCF服务...
在IT行业中,Windows Communication Foundation(WCF)是微软推出的一种面向服务的架构,用于构建分布式应用程序。X509证书是网络安全中常见的数字证书,用于验证服务器或客户端的身份,确保数据传输的安全性。本篇...
【WCF 安全配置服务契约】 WCF(Windows Communication Foundation)是一个强大的服务框架,允许开发者构建分布式应用程序。在WCF中,安全配置是非常关键的一环,它确保了服务的访问控制和数据的保护。本示例关注的...