2012-04-01 2 views
1

Я пытаюсь скопировать файл из общего сетевого ресурса в окне Server 2008 на сервер 2003 года.Получение «Разрешения отказа» в классическом ASP с использованием CopyFile

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

ТИА

ответ

2

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

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

Смежные вопросы