我很久以前就知道这个了,很抱歉花了这么长时间才发布答案。
创建一个名为 IDefaultDocumentService 的单独服务合同,其中包含一个使用 OperationContract 和 WebGet 修饰的方法。
<OperationContract(), WebGet()>
Function GetDefaultDocument() As System.ServiceModel.Channels.Message
现在在一个非常简单的 DefaultDocumentService 类中实现该联系人
Public Class DefaultDocumentService
Implements IDefaultDocumentService
Public Function GetDefaultDoc() As Message Implements IDefaultDocumentService.GetDefaultDocument
Return Message.CreateMessage(MessageVersion.None, "", "Hello!")
End Function
End Class
在 Windows 服务的配置文件中,为 DefaultDocumentService 连接一个单独的服务,并将其映射到其他 WCF 服务的根目录。当您将这些服务放入 ISA 上的 Web Farm 时,它将访问您的默认文档服务并获得“Hello!”。消息足以让 ISA 服务器知道该服务处于活动状态。
<system.serviceModel>
<services>
<service name="YourMainService">
<endpoint address="http://localhost:10000/YourMainService.svc"
binding="wsHttpBinding"
contract="IYourMainService" />
</service>
<service name="DefaultDocumentService">
<endpoint address="http://localhost:10000/"
binding="webHttpBinding"
behaviorConfiguration="DefaultDocumentEndpointBehavior"
contract="IDefaultDocumentService" />
</service>
</services>
<behaviors>
<endpointBehaviors>
<behavior name="DefaultDocumentEndpointBehavior">
<webHttp/>
</behavior>
</endpointBehaviors>
</behaviors>
</system.serviceModel>