Контекст: 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, используя тот же процесс. Если это не приводит к возникновению ошибки, начните проверку разрешений на ресурсы, к которым ваш сценарий пытается получить доступ или записать на них.