1

我想将现有的 ASP.NET Web 服务移植到 WCF,因此生成的 Web 服务 (1) 是 RESTful,(2) 使用 JSON 作为其请求/响应格式,(3) 具有自定义身份验证机制。

经过大量的谷歌搜索,随机编码,并想把我的头撞到墙上,我发现......

  1. 必须使用AwebHttpBinding来使 Web 服务成为 RESTful。但...

    1. webHttpBinding不支持 HTTPS 主机。

    2. webHttpBinding不支持用户名认证。

    3. webHttpBinding甚至不支持消息安全。

  2. 必须使用端点行为<enableWebScript/>来支持 ASP.NET AJAX。但...

    1. 什么是“ASP.NET”AJAX?

    2. 如果我想使用“常规”AJAX 来使用 Web 服务怎么办?

而且,最重要的是...

  1. WCF 可以做我想做的事情吗?

  2. 如果没有,我可以使用哪些其他平台?

4

2 回答 2

2

我已经编写了 WCF 服务,它使用 XML 和 JSON 以及自定义身份验证来执行 SOAP 和 REST。我已经将自定义身份验证推送到 HTTP 模块中,该模块通过 https 进行基本身份验证。请参阅.NET 3.5/VS 2008和WCF POX、JSON 和 SOAP Coexist上的 ASP.NET Web 服务的自定义 HTTP 基本身份验证

于 2011-05-13T17:54:13.560 回答
1

在您描述的设置中,网络服务器(即 IIS)将负责加密(HTTPS)和身份验证(例如基本身份验证)。IIS 可以使用自定义身份验证机制进行扩展(只需 google 搜索“IIS 模块处理程序”)。

有点奇怪,它必须委托给 IIS,而不是 WCF 的一部分。但这完全没有问题。

于 2011-05-13T17:55:24.880 回答