2016-09-30 19 views
0

我一直在嘗試使用ASP.NET連接到Websphere MQ隊列管理器,但我並未成功完成。我的設置如下: 我有一個DLL,我的代碼連接等。 我做了2個項目(在我自己的PC上),一個ASP.NET web項目和一個簡單的控制檯應用程序。在使用控制檯應用程序時,我可以通過模擬本地用戶(使用相同的用戶名和密碼在服務器和我的PC上創建)來連接隊列並獲取/放置消息 - 否則會出現MQ 2035錯誤。 但是,當我的ASP.NET項目中調用完全相同的代碼時,我得到一個MQ 2059錯誤。如果我避免像我在控制檯應用程序中那樣在我的ASP.NET項目中扮演角色,我會得到2035 AUTHENTICATION錯誤,並且通過查看服務器上的事件查看器,我看到錯誤「SID:((None))could not be解決「模擬」。使用ASP.NET無法連接到Websphere MQ,但可以與控制檯應用程序一起正常工作

所以我在做什麼錯在這裏?

+0

您使用的是什麼版本的MQ(客戶端和Qmgr)? – Shashi

+0

嗨沙市。我使用的是Websphere 7.5版本作爲服務器,我已經將這些來自服務器的DLL添加到我的項目中,並將它們添加到GAC中。我認爲它的錯誤必須與模仿有關。我只是不知道爲什麼我成功地在控制檯應用程序中進行模仿,並且在ASP.NET中使用完全相同的代碼。 – Cris

+0

2059錯誤不可能是關於安全性的。如果您關閉各種安全要求(CONNAUTH和CHLAUTH),並將本地用戶放入SVRCONN的MCAUSER中,您可以連接嗎?如果不是的話,先解決,然後逐漸把安全放回去。 –

回答

0

所以我得到了它之後,所有的工作,似乎這畢竟是一個模擬的問題。奇怪的是,我第一次打電話我的代碼在我的PC上扮演一個本地用戶,這也是在服務器上創建的本地用戶,我得到一個2059.第二次,我在2秒後直接調用完全相同的代碼,現在我可以從隊列中讀取消息。真奇怪,但是兩次調用讀取方法的技巧。

相關問題