【发布时间】:2012-02-24 20:13:22
【问题描述】:
我在 Windows 2003 服务器的 IIS 上安装了 wcf .svc 服务,在 asp.net 应用程序中安装了客户端,安装在同一域中的不同 Windows 2003 服务器上。 IIS 主机上只能使用 AFAIK 的 http 传输。
我需要指定配置设置,即
最大化性能和
只允许我的客户(位于我的域中)使用我的服务。 该服务不应该被发现,也不应该被未经授权的客户使用。
更新:我认为消息证书加密可以满足第二个要求,但从性能角度来看并不好。
该服务由带有字符串或字符串参数列表的数字操作组成
[OperationContract]
List<string> TranslateList(List<string> textList);
字符串很短,列表中的数字通常也很小。客户端正在同步调用服务并期望快速收到响应。
请建议使用哪些配置设置?
是否会针对其他配置更改设置,例如
配置B:客户端和服务位于同一个 Windows 2003 服务器上
配置C:客户端和服务位于在同一个 Windows 2008 服务器上(我希望我可以使用命名管道传输)
配置D:客户端和服务位于不同的 Windows 2008 服务器上。(我希望我可以使用 TCP 传输)
【问题讨论】:
-
“在 IIS 主机上只能使用 AFAIK 的 http 传输” - 不完全是。如果您安装 Windows Server AppFabric,那么您的 IIS 托管的 WCF 服务可以公开 TCP、MSMQ 和 命名管道 协议,但后者仅是 localhost。 AppFabric - Features and Capabilities
标签: wcf security iis configuration