• 大小: 0.61M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2020-12-26
  • 语言: C#
  • 标签: WCF  

资源简介

使用注意:
建立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个文件信息

评论

共有 条评论