使用HTTPAdapter返回500状态代码

使用HTTPAdapter返回500状态代码,http,biztalk,biztalk-2010,Http,Biztalk,Biztalk 2010,我有一个带有HTTP适配器的请求-响应接收端口的业务流程。如果业务流程中发生异常,HTTP适配器仍然返回200状态 是否可以使HTTP适配器返回500而不是200的状态错误 我的BizTalk版本是2010 更好的做法是向调用者返回一条消息,其中包括一个可选的错误节点,在该节点中,您可以将其作为业务异常来引发 相当多的系统将自动重试消息,如果他们获得500状态,在这种情况下,它将继续失败 如果您在业务级别拒绝该消息,那么就需要确定该消息是否应该被接受(在这种情况下,您需要修复代码),或者发送者是

我有一个带有HTTP适配器的请求-响应接收端口的业务流程。如果业务流程中发生异常,HTTP适配器仍然返回200状态

是否可以使HTTP适配器返回500而不是200的状态错误


我的BizTalk版本是2010

更好的做法是向调用者返回一条消息,其中包括一个可选的错误节点,在该节点中,您可以将其作为业务异常来引发

相当多的系统将自动重试消息,如果他们获得500状态,在这种情况下,它将继续失败


如果您在业务级别拒绝该消息,那么就需要确定该消息是否应该被接受(在这种情况下,您需要修复代码),或者发送者是否有错误(在这种情况下,他们需要修复发送的内容)

我不认为这可以通过HTTP适配器来实现,但您完全可以通过WCF自定义适配器来实现。不幸的是,BTS 2010不提供对WebHttp绑定的轻松访问,但是您可以通过WCF自定义来实现这一点,或者如果您想使用SOAP,您可以使用WCF BasicHttp。将消息发送回故障端口应生成500代码

请记住,要实现这一点,您必须允许将错误消息路由到调用方,并且您可能需要自定义WCF行为来清除消息,以删除可能通过错误端口传输的敏感细节(例如堆栈跟踪信息)