Назад | Перейти на главную страницу

Выполнение сценариев CScript из сценария ASP не удается

Контекст: Windows Server 2003; IIS 5

Я пытаюсь запустить файл JScript из приложения IIS. Я продолжаю получать

Permission denied 70 0 Microsoft VBScript runtime error

На всякий случай вы думаете, что это из-за того, что у меня есть старший момент JScript / VBScript, я использую инструмент VBScript в стороннем CGI для выполнения JScript, используя следующий бит VBScript:

 ans = CreateObject("WScript.Shell").Run("c:\windows\system32\cscript.exe //B ..\js2\script3.js group-name 1004041814

Таким образом, ошибка, похоже, происходит либо при вызове cscript, либо в самом cscript, сообщающем, что он не может сделать то, что ему сказали.

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

Учетная запись IUSR или любая другая учетная запись, под которой работает ваше приложение IIS, не имеет разрешений NTFS для cscript.exe, script3.js, какого-то ресурса, к которому script3.js пытается получить доступ, или комбинации вышеупомянутого.

Я бы начал с того, что посмотрел, можете ли вы запустить пустую версию script3.js, используя тот же процесс. Если это не приводит к возникновению ошибки, начните проверку разрешений на ресурсы, к которым ваш сценарий пытается получить доступ или записать на них.