1

我收到此错误消息(自西班牙语翻译)...

“无法转换部分或全部身份参考”

可能是(见评论)

部分或全部身份参考无法翻译

...当调用我自己在 AX 2012 中发布的自定义服务时。它是一个测试服务,非常简单,只有一个公共方法仅用于测试连接性和安全性。

服务工作正常,并在数据库备份恢复到开发应用程序以使用真实数据进行测试后开始提供此消息。

我怀疑存在某种安全问题,但我找不到。任何想法都会有所帮助。

4

1 回答 1

2

我终于找到问题了。当您实例化CallContext对象时,您需要在LogonAsUser成员中指定域。如果只有用户指定,您会收到原始问题的错误消息。这样它的工作原理:

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

谢谢!

于 2014-02-25T14:27:45.310 回答