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

Другие вопросы по тегам