Имам уеб приложение, което се представя с помощта на Win32 API. Наскоро се върнах от пътуване, за да открия, че частта от приложението, която се представя, се проваля.
Причината за представянето е, че има мрежов дял, който се използва за конкретна цел. Когато моето уеб приложение получи достъп до този мрежов дял, то трябва да се представя за специален акаунт. За целите на дискусията uid е "Bob", паролата е "1234", а домейнът е "home".
Преди две седмици написах моята програма за използване на Win32 API, за да се представя за Боб и всичко беше наред. Сега API на Win32 показва грешка при влизане. Имам проблем да разбера какво може да се е променило. За да бъдем конкретни, сървърът показва, че не успява да имитира Боб. Грешката възниква преди сървърът действително да се опита да получи достъп до мрежов дял.
Странното е, че ако се свържа с моя уеб сървър с MSTSC, мога да щракна върху „Map Network Drive“ в Windows Explorer и да получа достъп до файловете, използвайки Bob@home и парола 1234. (Въвеждам uid и парола като щракнете върху „Свързване с друго потребителско име“ в диалоговия прозорец „Картиране на мрежово устройство“)
Изглежда, че трябва да се случва нещо различно, когато се опитвам да осъществя достъп до моя мрежов дял с имитация, отколкото с помощта на Windows Explorer.
Каква е тази разлика?
Актуализация: Чувствам, че отговорът на този проблем е, че има някакво разрешение за влизане, което се отказва, което по някакъв начин не е включено, когато влизам в моите файлове през Windows Explorer.