Выполнение сценариев 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, сообщающем, что он не может сделать то, что ему было сказано.
Я много копался в поисках ответа, но пока ни одно из предложенных предложений не сработало. Если ничего другого, я бы просто хотел знать, что происходит, даже если исправить это невозможно. С тех пор я придумала пару обходных путей, но это препятствие, которое в первую очередь не работает.
1 ответ
Учетная запись IUSR или любая другая учетная запись, под которой работает приложение IIS, не имеет разрешений NTFS для cscript.exe, script3.js, некоторого ресурса, к которому пытается получить доступ script3.js, или комбинации вышеупомянутого.
Я хотел бы начать с того, что вы можете запустить чистую версию script3.js, используя тот же процесс. Если это не приводит к ошибке, тогда начните проверять разрешения для ресурсов, к которым ваш скрипт пытается получить доступ или написать.