解决WCF程序种种问题

开发 后端
对于WCF在安全方面的支持,现在要说说WCF程序的内容,但我一直认为,了解WCF的一些模型是掌握WCF的基础,也对WCF安全性有所帮助。

今天在公司使用Vista下开发了WCF的Tcp程序,公开了HTTP接口,看WCF程序说明,应该没有什么大问题,但是却说服务进程没有权限打开端口,真让人头疼,具体错误信息类似:

访问被拒绝

msdn上提了三个步骤来解决这个问题:
1.如果计算机不是域成员,请将身份验证模式和保护级别设置为 None 以禁用传输安全性,如下面的示例配置所示:确保通过设置终结点的 bindingConfiguration 属性将终结点与绑定关联。

确保在运行WCF程序示例前更改 PoisonMessageServer、服务器和客户端上的配置。

2.注意: 将 security mode 设置为 None 等效于将 MsmqAuthenticationMode、MsmqProtectionLevel 和 Message 安全设置为 None。#t#

3.若要使元数据交换正常工作,WCF程序应当向 http 绑定注册一个 URL。这要求服务在具有提升权限的命令窗口中运行。否则,您将接收到异常最后我以管理员权限来打开这个程序才能注册URL,看来Vista的安全性确实比较高,不知道该怎么写这个程序才能在vista下顺利运行另外,我测试了一下tcp协议和basicHttp协议的性能差异:

两者居然差别不是特别大:服务和客户端程序都在一个服务器上(vista)以tcp方式调用500次,大概使用600毫秒以http方式调用500次,大概使用800毫秒整体来说http比tcp慢30%不到,还是能够接受当然这是在本机,如果WCF程序是在公网上跑,就没有这么乐观了。居然没笔调用才1毫秒多一点。神速啊!

责任编辑:chenqingxiang 来源: 百度博客
相关推荐

2009-12-07 10:16:22

WCF基本技术

2009-12-07 16:23:46

WCF编程

2009-11-09 10:10:13

WCF异常

2009-11-09 09:06:44

WCF端口

2009-12-08 10:52:30

WCF双工通信

2010-03-02 16:34:36

WCF线程

2009-11-05 13:08:44

WCF客户端配置

2009-12-24 11:25:14

EPON技术

2010-02-23 13:58:22

Python性能

2009-11-06 16:13:45

WCF回调

2009-11-05 11:12:21

WCF自宿主

2010-01-07 09:44:30

学习JavaScrip

2010-02-23 09:39:58

Python应用程序

2010-02-23 17:49:56

WCF传输大数据

2010-02-24 10:55:01

WCF跨域访问

2009-12-08 16:42:48

WCF Service

2010-01-11 10:19:57

C++开发工具

2010-01-08 15:06:35

JSON功能

2009-12-23 10:18:21

ADO.NET 应用程

2009-12-21 18:39:24

WCF字符串过长问题
点赞
收藏

51CTO技术栈公众号