А что за исключение генерируется?
насколько я помню, метод Logon всегда криво работал.
Практика показывает, что лучше завести
одного пользователя, под которым будет запускаться сеанс .NET BC. если вам надо запускать методы классов, какая разница под каким пользователем это работает? Если надо параметризироваться под пользователя - передавайте код пользователя в параметре: сэкономите кучу времени и нервов