Как отладить проблемы разрешения ASP с WScript. Объект Shell?

Все эти ответы будут работать, но я настоятельно рекомендую использовать use-package

, найденный здесь: https://github.com/jwiegley/use-package

use-package не только автоматически установит ваши недостающие пакеты, но и значительно упростит ваш init.el.

Вот пример из моего init.el

;; initial package setup
(push "path/to/use-package" load-path)
(require 'use-package)
(require 'package)
(mapc (lambda(p) (push p package-archives))
      '(("marmalade" . "http://marmalade-repo.org/packages/")
        ("melpa" . "http://melpa.milkbox.net/packages/")))
(package-refresh-contents)
(package-initialize)

;; this will install undo-tree if it's not there
;; and it will set it up how I want
(use-package undo-tree
  :init (global-undo-tree-mode 1)
  :bind (("C-c j" . undo-tree-undo)
         ("C-c k" . undo-tree-redo)
         ("C-c l" . undo-tree-switch-branch)
         ("C-c ;" . undo-tree-visualize))
  :ensure t)

Взгляните на мой init.el здесь: https://github.com/jordonbiondo/.emacs.d/blob/ master / init.el

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

5
задан AnonJr 22 October 2009 в 03:20
поделиться

1 ответ

ASP обычно не имеет доступа к чему-либо потенциально опасному, например cmd.exe. Проверьте права доступа к файлам на cmd.exe, чтобы узнать, верно ли это для вас (я полагаю, что это так).

Если вы действительно должны использовать cmd.exe для выполнения части обработки страницы, либо измените файл разрешения на cmd.exe (не рекомендуется для веб-сервера с выходом в Интернет) или убедитесь, что на странице ASP используются учетные данные, которым не запрещен доступ к этому файлу.

Для этого используйте консоль управления IIS, чтобы удалить «анонимный доступ» к странице ASP и вместо этого использовать встроенную проверку подлинности Windows (если возможно), или оставьте «анонимный доступ» on и введите фиксированный набор учетных данных, которые следует использовать вместо стандартного «IUSR _...».

В качестве альтернативы, если вы используете cmd.exe только для запуска программы, которая выводит что-то в STDOUT, вы можете попробовать запустить программу напрямую, не заключая ее в вызов cmd.exe. Опять же, пользователю, от имени которого выполняется страница ASP, требуется доступ к исполняемому файлу этой программы.

5
ответ дан 14 December 2019 в 19:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: