Классическая ошибка ASP.CopyFile «Отказано в доступе» в Windows Server 2008, IIS 7 - PullRequest
1 голос
/ 05 октября 2011

Мы обновляем наш веб-сервер интрасети из среды Windows Server 2000, IIS 4 до среды Windows Server 2008, IIS 7. В рамках обновления я модифицирую классическое приложение ASP, чтобы оно работало в новой среде.

На одной из страниц предпринимается попытка создать новый файл Word путем копирования файла шаблона (.dot) в файл Word (.doc) в том же каталоге на веб-сервере с помощью команды:

fs.CopyFile docRoot & templateFile,docRoot & docName, true

Примечание. DocRoot - это абсолютный, а не виртуальный путь.

Для папки назначения заданы полные разрешения для:

  • Все
  • Администраторы
  • IUSR
  • Счета IWAM

Я все еще получаю следующую ошибку:

Microsoft VBScript runtime error '800a0046' 

Permission denied 

Просто интересно, видел ли кто-нибудь это, и был ли доступный обходной путь. (Я пытался настроить пользователя приложения по умолчанию на использование моих разрешений, но это тоже не сработало ...)

Ответы [ 2 ]

0 голосов
/ 06 октября 2011

Пожалуйста, перейдите по ссылке ниже и дайте разрешение интернет-гостю.

http://classicasp.aspfaq.com/files/directories-fso/could-i-get-some-help-working-with-files-using-filesystemobject.html

0 голосов
/ 05 октября 2011

проблема в Windows 2008/2008 R2 - это служба UAC, появившаяся в эпоху Vista.защищает все в каталоге inetpub ... в качестве обходного пути попробуйте поместить ваш файл в папку Users / Public /, измените свой путь и попробуйте снова.

еще одна вещь, которую вы можете попробовать, - дать IIS_WPG права полного управления файломгруппа.

...