/ / Pobieranie "Odmowa uprawnień" w klasycznej ASP za pomocą CopyFile - asp-classic

Uzyskiwanie "Odmowa uprawnień" w klasycznej ASP za pomocą CopyFile - asp-classic

Próbuję skopiować plik z udziału sieciowego na pudełku Server 2008 na serwer w 2003 roku.

Klasyczna strona asp działa na serwerze 2003. Dodałem katalog wirtualny w IIS, który wskazuje wymagany folder na serwerze 2008. Ustawiłem anonimowego użytkownika na karcie zabezpieczeń katalogu jako użytkownika na serwerze 2008 i użytkownika "Połącz jako:" na karcie Katalog wirtualny. Kiedy próbuję użyć CopyFile, otrzymuję odmowę dostępu. Jakieś pomysły, jak mogę to naprawić / rozwiązać?

TIA

Odpowiedzi:

2 dla odpowiedzi № 1

Po skonfigurowaniu "Połącz jako" dla folderu fizycznego UNC określasz, w jaki sposób usługi IIS powinny próbować odczytać plik gdy jest żądany przez klienta. Jednak gdy kod ASP wykonuje inne miejscew Twojej witrynie i próbuje uzyskać dostęp do UNC, gdy używane są standardowe zabezpieczenia plików systemu Windows. Dlatego obecny token bezpieczeństwa użytkownika, który wątek przetwarzający żądanie ASP jest uruchomiony, wymaga odpowiedniego dostępu.

Twój plik ASP będzie musiał zostać uruchomiony przy użyciu tokena zabezpieczającego, który może odczytać źródłowy UNC, odczytać i uruchomić ASP z jego folderu i ma prawo zapisu do CopyFile przeznaczenie. Na przykład można zastąpić anonimowego użytkownika bezpośrednio w pliku ASP, określając konto użytkownika domeny, któremu przyznano wszystkie poprzednie uprawnienia.