createobject scripting.filesystemobject IIS 7 - код vbscript, всегда пытающийся сохранить файл в C: \ Windows \ System32 \ inetsrv \ вместо папки веб-сайта - PullRequest
0 голосов
/ 06 октября 2011

В соответствии с названием

createobject scripting.filesystemobject IIS 7 - код vbscript всегда пытается сохранить файл в C: \ Windows \ System32 \ inetsrv \ вместо папки веб-сайта

и яполучить сообщение об ошибке «отказано в разрешении», конечно

Файл должен быть сохранен в папке веб-сайта.

Любая помощь очень ценится.

edit: vbscript в настоящее времявызывается из формы на веб-сайте под управлением IIS7 на машине win 7 dev.В этом случае я не задаю никакой путь, но при попытке ". \" IIS также попытался использовать путь "inetsrv", а не корневую папку веб-сайта, как я ожидал.

1 Ответ

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

Это трюк, чтобы быть уверенным без присутствия кода в вашем вопросе, однако я подозреваю, что вы предполагаете, что создание файла, такого как "ThisIsMyFile.txt", создаст файл в папке приложения ASP.Это не так.

FileSystemObject ничего не знает об IIS.Он будет использовать текущий каталог приложения, который по умолчанию равен каталогу исполняемого файла, используемого для запуска процесса, который в случае IIS находится в "C: \ Windows \ System32 \ inetsrv \".

Чтовам нужно это: -

Dim sFilePath : sFilePath = Server.MapPath("/") & "ThisIsMyFile.txt"

Это создает полный путь к файлу, который может быть создан в корневой папке веб-сайтов.

...