2014-10-28 42 views
0

我剛剛發現有趣的事情。 在BizTalk MSMQ發送適配器中,您可以通過提供用戶名和密碼來訪問遠程隊列來設置登錄信息。但是這些屬性(用戶名和密碼)在適配器類中不存在。即當您在編排中構建要發送的消息時,請設置適配器屬性,如下所示:deliveryMsg(MSMQ.BodyType)= 30;所以在MSMQ適配器中沒有用戶名或密碼屬性。 這意味着您不能指定要用於MSMQ動態端口的用戶。 有沒有人遇到過這個問題?我不能相信微軟沒有錯誤地包含這些屬性。任何解決方案?動態BizTalk MSMQ發送端口的用戶名和密碼不能設置

謝謝 吉米

回答

0

我以前也碰到過這個問題,是的,你是正確的用戶名和密碼是不具備的property schema of BizTalk's MSMQ adapter動態設置。我甚至反編譯Microsoft.BizTalk.Adapter.MSMQ.MsmqAdapterProperties.dll,只是爲了確保這兩個屬性不存在。

用戶名和密碼被認爲是敏感的,所以這些屬性被加密是有意義的。因此,微軟可能選擇將它們存儲在企業SSO數據庫中,而不是使用其他「常規」適配器屬性。出於某種原因,他們沒有采取額外的步驟來動態設置用戶名/密碼屬性。

對於它的價值,我也發現令人沮喪的是,MSMQ適配器不允許您設置the message labelthe message extension。看起來很多功能都被遺漏在這個特定的適配器上。

+0

謝謝Schellack。但是這並沒有讓其他適配器具有暴露的用戶名和密碼屬性。如FTP,SFTP,文件等。另一個說明中,我發現Microsoft文檔中MSMQ適配器屬性User Name的描述如下:「您不能使用遠程計算機的本地用戶作爲用戶名。」那麼......那麼我可以使用哪些用戶?域?但是如果遠程機器不在發件人的域中呢?我應該使用什麼用戶? – user3778421 2014-10-28 03:32:37

+0

你說得對,其他適配器允許你動態設置用戶名等。我只能推測爲什麼微軟沒有使用MSMQ適配器啓用該功能。當您需要在MSMQ適配器配置中輸入用戶名時,您可以在用戶名前添加要使用的域名,例如'DomainName \ UserName' – schellack 2014-10-28 04:02:47

+0

再次感謝。我非常感謝你的快速回復。在我的情況下,遠程服務器不在任何域中,它在工作組中。我想微軟並沒有考慮過這種可能性:) – user3778421 2014-10-28 04:17:04

相關問題