IIS и новый Каталог данных в C:\Users\Administrator\

 

Здравствуйте,

терминал работает на VPS (Windows Server 2008 R2).

Эксперт на старой 509 сборке сохранял файлы в C:\Program Files (x86)\MetaTrader 4 FinFX\experts\files\

Для удобства доступа к ним был настроен вебсервер IIS и сделан скрипт на ASP, который без проблем работал с этой папкой такими строками

fpath="C:\Program Files (x86)\MetaTrader 4 FinFX\experts\files\"
set fs=Server.CreateObject("Scripting.FileSystemObject")
set fo=fs.GetFolder(fpath)
set f3=fs.OpenTextFile(file_to,2,true) ' to write

После обновления на 600+ сборку файлы стали сохраняться в C:\Users\Administrator\AppData\Roaming\MetaQuotes\Terminal\7517230B10149A72A214528462FC2711\MQL4\Files\

Замена fpath на новый адрес, выдает ошибку |35|800a004c|Path_not_found

Далее усечением пути было выяснено, что C:\Users\ - доступен, а начиная с C:\Users\Administrator\ - ничего не находится. Получается, что из ASP скриптов IIS не может иметь доступа к файлам создаваемым терминалом.

Может кто-то решил эту проблему? Подскажите решение...

 
Юзерских прав IIS не хватает, чтобы зайти в каталог админа. Рекомендую перенести каталог терминала в корень диска С (или другой диск), отключить UAC и запускать терминал с ключом /portable. В этом случае файлы будут храниться локально.