Получение «Отказано в доступе» в классическом ASP с использованием CopyFile - PullRequest
1 голос
/ 01 апреля 2012

Я пытаюсь скопировать файл из сетевой папки на сервере Server 2008 на сервер 2003.

Классическая страница asp работает на сервере 2003. Я добавил виртуальный каталог в IIS, который указывает на нужную папку на сервере 2008. Я установил анонимного пользователя на вкладке «Безопасность каталога» в качестве пользователя на сервере 2008 года и пользователя «Подключиться как:» на вкладке Виртуальный каталог. Когда я пытаюсь использовать CopyFile, я получаю отказано в разрешении. Любые идеи, как я могу это исправить / устранить проблему?

ТИА

1 Ответ

2 голосов
/ 02 апреля 2012

Когда вы настраиваете «Подключиться как» для физической папки UNC, вы указываете, как IIS должен пытаться прочитать файл , когда он запрашивается клиентом .Однако, когда код ASP выполняется в другом месте на вашем сайте и пытается получить доступ к этому UNC, используется стандартная защита файлов Windows.Следовательно, текущему токену безопасности пользователя, который выполняется потоку, обрабатывающему запрос ASP, необходим весь соответствующий доступ.

Ваш файл ASP должен будет выполняться с использованием токена безопасности, который может читать исходный UNC, читать и выполнять ASPиз своей папки и имеет доступ на запись к месту назначения CopyFile.Например, вы можете переопределить анонимного пользователя непосредственно в файле ASP, указав учетную запись пользователя домена, которой был предоставлен весь вышеуказанный доступ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...