资源简介
使用注意:
建立demo数据库,使用aspnet_regsql.exe建立Memmbership
一些安全场景需要证书,使用CertTool的工具生成
具体的授权时的角色和用户名字参考HostSvc、Client代码修改成测试用的后才能正常运行
一、目录结构
Common来自于Programming WCF Services[ISBN: 978-0-596-80548-7],实现WCF的声明式安全
HostSvc:不同场景的接口和服务实现,命令行承载服务
MembershipAdmin:用于操作demo数据库membership的成员操作,Asp.net Configuraion 可添加角色和用户,并使用IIS服务承载HostSvc实现的服务
Client: 使用各种服务的客户端场景
二、四种场景的区别:
Intranet
Transport保护
使用tcp绑定
windows集成的安全
Internet
只能使用Message形式的保护,需要数字证书
tcp wsHttp绑定
使用Membership进行安全认证
Anoymous
使用Message形式的保护,需要数字证书
tcp wsHttp绑定
None
消息不保护
http tcp wsHttp绑定
三、App-comment.config: 包含对于各种配置的说明
四、证书的生成:
CertTool\SetupCerts.bat生成,命令行工具从VS SDK已经拷贝过来
五、IIS中承载服务的注意:
需要把WCFServer赋予IIS的账号以权限
受信任人中加入WCFServer证书
六、证书如何管理:
1、命令行启动mmc
2、“添加、删除管理单元"加入"证书", 按照提示选择当前用户或本机
3、此时即可管理
IIS的权限操作:
在"个人/证书"下找到WCFServer,"更多操作/所有任务/管理私钥",弹出界面设置用户权限
受信任人:
在"个人/证书"下找到WCFServer,导出证书,然后在”受信息人/证书“下导入以上证书即可
七、远程机器客户端的证书问题
导出WCFServer【不要私钥】
然后在远程客户端机器上导入即可,此时的公钥可以用于消息的验证
八、IIS中承载
MembershipAdmin中加入了对应的四个.svc文件【逻辑使用的一个HostSvc中的实现】以提供WCF服务,
具体配置和HostSvc一致,当然地址不一样了
此例是把MembershipAdmin作为应程序发布到80端口的demo下
注意:
1、需要设置IIS的http和net.tcp协议支持
2、数据库demo需要能被IIS账号访问
3、WCFServer证书需要能被IIS账号访问
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace MembershipAdmin
{
public partial class About : System.Web.UI.Page
{
protected void Page_Load(object sender EventArgs e)
{
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-12-16 13:34 ProgWCF\
目录 0 2012-12-16 13:22 ProgWCF\Backup\
目录 0 2012-12-16 13:22 ProgWCF\Backup\MembershipAdmin\
文件 448 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\About.aspx
文件 309 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\About.aspx.cs
文件 444 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\About.aspx.designer.cs
目录 0 2012-12-16 13:22 ProgWCF\Backup\MembershipAdmin\Account\
文件 4484 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\ChangePassword.aspx
文件 326 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\ChangePassword.aspx.cs
文件 759 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\ChangePassword.aspx.designer.cs
文件 532 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\ChangePasswordSuccess.aspx
文件 333 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\ChangePasswordSuccess.aspx.cs
文件 468 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\ChangePasswordSuccess.aspx.designer.cs
文件 3072 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\Login.aspx
文件 437 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\Login.aspx.cs
文件 1014 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\Login.aspx.designer.cs
文件 5678 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\Register.aspx
文件 795 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\Register.aspx.cs
文件 1055 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\Register.aspx.designer.cs
文件 330 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Account\Web.config
文件 86 2010-10-21 16:54 ProgWCF\Backup\MembershipAdmin\anoy.svc
文件 749 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Default.aspx
文件 312 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Default.aspx.cs
文件 447 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Default.aspx.designer.cs
文件 99 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Global.asax
文件 1027 2010-10-21 13:16 ProgWCF\Backup\MembershipAdmin\Global.asax.cs
文件 7403 2010-10-21 16:44 ProgWCF\Backup\MembershipAdmin\MembershipAdmin.csproj
文件 1086 2010-10-21 16:44 ProgWCF\Backup\MembershipAdmin\MembershipAdmin.csproj.user
文件 86 2010-10-21 16:54 ProgWCF\Backup\MembershipAdmin\net.svc
文件 82 2010-10-21 16:36 ProgWCF\Backup\MembershipAdmin\none.svc
目录 0 2012-12-16 13:22 ProgWCF\Backup\MembershipAdmin\Properties\
............此处省略177个文件信息
相关资源
- 猜数小游戏WCF网络编程技术(附服务
- C# WCF简单测试
- WcfRestFull 开发模式
- wcf restful简单实现代码
- 构建WCF面向服务的应用程序系列课程
- 1252056375_ddvip_2352 C#下基于WCF的聊天程
- CSharp_WCF C# WCF的精简版本
- C# WCF 推送数据SOCKET并发完成端口完整
- WCF和TCP消息通信练习
- C#网络应用编程实验 WCF和TCP消息通信
- C#网络应用编程实验 WCF和HTTP文件传输
- 基于C#实现onvif协议之云台控制
- c#wcf消息通信(含服务端以及客户端)
- 基于EF+WCF的通用三层架构 含解析
- Jquery跨域调用wcf(返回Jsonp格式) 附
- C# 通过x509证书 调用WCF的
- c# 大文件 断点续传 上传 (WCF版本)
- WCF 权限验证
- wcf 通过header 验证用户名密码源码(无
- wcf 通过修改header 验证访问权限的两种
- wcf 实现大文件上传(有进度条)
- WCF分布式处理
- WCF各种代码
- WCF基础host
- C# WCF REST调用
- WCF实现文件传送(亲测通过)
- WCF实现的简单聊天室
- WCF分布式开发与SOA架构设计
- WCF 身份验证(远程登录功能)桌面开
- WCF简单
评论
共有 条评论