我在用 C# 实现 EDI X12之前问了一个关于 EDI 的问题
我又需要帮助了。我们决定使用 BizTalk 2013,我能够安装 BizTalk 2013,我需要一些帮助。
我们的合作伙伴发送了一份关于 AS2 贸易伙伴设置的文件以及一些生产和测试环境的证书。本文档中的信息是:
- AS2 标识符和 URL
- MDN:SHA1
- 加密算法:三重 DES
- MDN 交付类型(同步/异步):
- 同步(也支持异步)
- 请求签名收据:是
- 软件:旋风交换
- 有效负载安全类型(例如,Signed、SignedAndEncrypted 等):SignedAndEncrypted
我阅读了下面的教程并尝试集成到我们的解决方案 http://msdn.microsoft.com/en-us/library/bb727687(v=bts.80).aspx
我做的步骤;
- 创建包含 X12 850 文档架构的 Visual Studio 项目并进行部署。
- 创建了一种接收端口来接收我们创建的 edi 文档的方式。
- 将证书安装到本地计算机 > 其他人
- 创建静态请求响应发送端口以将 edi 文档发送给我们的合作伙伴并选择用于加密消息的证书。
- 为我们和我们的合作伙伴创建了派对。
在我们和我们的合作伙伴之间建立了协议。选择 AS2 作为协议。
我在“我们>我们的合作伙伴”选项卡中做了以下更改。
- 在 Acknowledgements(MDNs) 页面中,我选择了将入站 MDN 处理到 MessageBox 以用于路由/交付选项和请求 MDN 框。
- 在验证页面中,我选择了消息应该加密和 DES3。
- 在发送端口中,我选择了我创建的端口。
现在,当我复制文件以接收我创建的端口时,BizTalk 会出现如下错误:
The AS2 Decoder encountered an exception during processing. Details of the message and exception are as follows: AS2-From:"" AS2-To:"" MessageID:"" MessageType: "unknown" Exception:"An AS2 message was received that did not contain the AS2-From header."
我的测试 EDI 文档看起来像(我尝试使用标题信息,没有标题,结果相同)
Mime-Version: 1.0
Content-Type: text/plain
Content-Transfer-Encoding: 8bit
AS2-From: ZZUS
AS2-To: ZZTHEM
AS2-Version: 1.0
Message-ID: AS2Message-001
ISA*00* *00* *ZZ*US *ZZ*THEM
*130530*1244*U*00401*00001234*0*P*:
GS*PO*US*THEM*20130530*1244*1234*X*004010
ST*850*1234
BEG*00*SA*PO1234**20130530**ZZ
ITD*ZZ***20080101*0**0*******1
DTM*002*20130615
N1*ST*US*92*1426136
N3*6719 THEALL RD STE B
N4*HOUSTON*TX*77066-1215*US
PER*ZZ*No Contact specified
PO1*1*1*CA***VN*MSC097030
PID*F****HAND SANITIZER,EPI-CLENZ,4 OZ,70% ETHYL
CTT*1
SE*44*1234
GE*1*1234
IEA*1*00001234
顺便说一句,我正在通过 C# 代码创建文档,有没有 BizTalk 提供的简单方法来创建/读取这样的 X12 文档?
任何帮助,将不胜感激。谢谢。