若要接收 AS2 MDN,请创建一个单向 HTTP 接收端口来接收消息并将响应返回给参与方。
用于接收 AS2 消息的双向请求-响应接收端口不应用于接收 MDN 消息。 对 MDN 使用请求-响应接收端口可防止在响应传入 MDN 时返回 200OK 消息,从而导致不必要的 MDN 传输重试。
可以使用 AS2Receive 或 AS2EdiReceive 管道来处理收到的 MDN。 但是,如果使用 AS2EdiReceive,则无法通过在单向协议选项卡的确认页面上设置将入站 MDN 处理到 MessageBox 以进行路由/传递选项属性,将 MDN 路由到 MessageBox。尝试这样做将导致 EDI 错误,因为 MDN 将传递给无法处理它的 EDI 解码器。 如果未将 MDN 发送到 MessageBox,AS2Decoder 将使用 MDN,因此不会将其传递给 EDI 解码器。
使用以下配置创建接收端口:
| 位置 | 资产 | 设置 |
|---|---|---|
| 接收端口属性:常规 | 端口类型 | One-Way |
| 接收位置属性:常规 | 传输类型 | HTTP 注意 只有 HTTP 适配器可用于传输 EDIINT/AS2 编码消息的 MDN。 此传输不适用于 HTTP 适配器以外的适配器。 |
| 接收位置属性:常规 | 接收处理程序 | BizTalkServerIsolatedHost |
| 接收位置属性:常规 | 接收管道 | AS2Receive 或 AS2EdiReceive |
| HTTP 传输属性 | 虚拟目录和 ISAPI 扩展 | /<name of virtual directory>/BTSHTTPReceive.dll |