У меня есть веб-приложение, которое имитирует использование Win32 API. Я недавно вернулся из поездки и обнаружил, что та часть приложения, которая имитирует себя, не работает.
Причина олицетворения заключается в том, что существует общий сетевой ресурс, который используется для определенной цели. Когда мое веб-приложение обращается к этому сетевому ресурсу, оно должно выдавать себя за специальную учетную запись. Для обсуждения, uid - «Bob», пароль - «1234», а домен - «home».
Две недели назад я написал свою программу для использования Win32 API, чтобы выдать себя за Боба, и все было хорошо. Теперь Win32 API указывает на ошибку входа в систему. Мне сложно понять, что могло измениться. Чтобы быть точным, сервер указывает, что он не может выдать себя за Боба. Ошибка возникает до того, как сервер фактически попытается получить доступ к общему сетевому ресурсу.
Странно то, что если я подключаюсь к своему веб-серверу с помощью MSTSC, я могу щелкнуть «Подключить сетевой диск» в проводнике Windows и получить доступ к файлам, используя Bob @ home и пароль 1234. (Я ввожу идентификатор пользователя и пароль. нажав «Подключиться, используя другое имя пользователя» в диалоговом окне «Подключить сетевой диск»)
Кажется, что что-то другое должно происходить, когда я пытаюсь получить доступ к своему сетевому ресурсу с олицетворением, а не с помощью проводника Windows.
В чем разница?
Обновление: мне кажется, что ответ на эту проблему заключается в том, что существует какое-то разрешение на вход в систему, которому отказывают, но почему-то не задействованы, когда я получаю доступ к своим файлам через проводник Windows.