0

我们正在尝试使用Biztalk作为使用ASP.net核心w/.Net Framework 4.6.2编写的Web.API服务的客户端。该服务使用Windows身份验证,并且不允许匿名访问。此时,我们无法使用Biztalk的请求发送Windows凭据。 我们能够在寻址不使用.Net Core编写的另一个测试服务时获得Windows凭据。它使用.Net Framework 4.5.2。 我们认为我们可以编写一种适配器服务,它代表Biztalk服务器转发所需的凭据,但似乎是kludgey。 BizTalk开发人员告诉我他正在使用WCF-WebHttp适配器。BizTalk不向ASP.Net核心Web.API服务提交所需凭据

WCF-WebHttp输运性质

HTTP Method and URL Mapping 
    <BtsHttpUrlMapping> 
    <Operation Method="POST" Url="" /> 
    EndPoint Identity (Default settings) 
    Binding Tab settings (Default settings) 
    Security Mode: TransportCredentialOnly 
    Transport client credential type: Windows 
    Behavior Tab (Default Settings) 
    Proxy: Use Send handler proxy settings 
    Outbound HTTP Headers: Content-Type: application/json 
    Outbound Message: GET 

Send Pipeline: XmlToJSONSendPipeline 
    RemoveOuterEnvelope: True 
Receive Pipeline: JSONToXmlReceivePipeline 
    RootNode: Response 
    Allow UnrecognizedMessage: False 
    REcoveraleInterchangeProcessing: False 
    ValidateDocument: False 

回答