2014-02-25 46 views
0

我收到此錯誤信息(自譯自西班牙語)...錯誤反應「無法轉換的部分或全部身份引用」

「無法轉換的部分或全部身份引用」

可能(見註釋)

部分或全部身份引用不能轉換

...調用我自己的定製服務發佈在AX 2012中。它是一個測試服務,非常簡單,只有一個公共方法僅用於測試連接性和安全性。

服務工作正常,並且在數據庫備份恢復到開發應用程序以測試真實數據後開始提供此消息。

我懷疑某種安全問題,但我無法找到它。任何想法都會有所幫助。

+1

錯誤的英文翻譯可能是「部分或全部標識引用無法翻譯」 –

+0

您使用的是什麼類型的端口?你重新創建了端口嗎?它是否配置了安全選項,例如「限制用戶」或「受信任的中間人」?這可能涉及來自其他活動目錄的帳戶。 –

+0

是的,這也可能是翻譯。它是默認部署的NetTcp端口,不需要任何進一步的安全設置。我嘗試了運行AOS的相同用戶(進入同一個AD)並執行了使用該服務的應用程序,但無法工作。 –

回答

1

我終於找到了問題。當您實例化CallContext對象時,您需要在LogonAsUser成員中指定域。如果只有用戶指定,則會收到原始問題的錯誤消息。這樣它的工作原理:

CallContext context = new CallContext(); 
context.Company = "COMPANYCODE"; 
context.Language = "es"; 
context.LogonAsUser = @"DOMAIN\USER"; // Domain is important! 

謝謝!

+0

感謝您與我們分享 – Bull

相關問題