如何:将 HTTPS 用于域服务

本主题说明如何配置域服务以只接受通过 HTTPS 发出的请求。这样做是为了提高与域服务通信的安全性。最终的行为是域服务拒绝通过 HTTP 发出的所有请求。针对 HTTPS 配置域服务时,为客户端应用程序生成的相应 DomainContext 类也将 HTTPS 用于所有请求。

若要使用 HTTPS,您必须执行几个步骤来配置您的 Web 服务器。有关更多信息,请参见 How to Set Up an HTTPS Service in IIS(如何在 IIS 中设置 HTTPS 服务)和 Configuring HTTP and HTTPS(配置 HTTP 和 HTTPS)。配置 Web 服务器后,您必须执行以下步骤来指定域服务使用 HTTPS。有关网络安全和 Silverlight 的更多信息,请参见 Network Security Access Restrictions in Silverlight(Silverlight 中的网络安全访问限制)。

要求将 HTTPS 用于域服务

  • EnableClientAccessAttribute 特性应用到域服务器时,将 RequiresSecureEndpoint 属性设置为 true

    <EnableClientAccess(RequiresSecureEndpoint:=True)> _
    Public Class AuthenticationDomainService
        Inherits AuthenticationBase(Of User)
    
    [EnableClientAccess(RequiresSecureEndpoint = true)] 
    public class AuthenticationDomainService : AuthenticationBase<User>