Почему у вас есть проблема:
Что вы забыли упомянуть в своем вопросе, так это то, что вы пытаетесь запустить его под IIS с ISAPI> ISAPI_WSGI (или FastCGI на IIS 7/6 с flup в качестве оболочки FastCGI).для WSGI).
Это действительно проблема с правами на выполнение в c: \ windows \ system32 \ cmd.exe
У меня была точно такая же проблема в IIS 6. Поиграл с настройками пула, думая, что установка пользователя пула на«Локальная система» или что-то подобное исправило бы это.Независимо от того, для какого пользователя я установил пул, я всегда получал отказ в доступе.Я по глупости предположил, что что-то не так с каналами cPython, потому что запуск команд под IronPython на той же машине работал.
Вот как это исправить:
A.
Relaxпользовательские разрешения для службы IIS или для c: \ windows \ system32 \ cmd.exe (Расслабление разрешений для пула приложений с жесткими разрешениями для процесса IIS мне не помогло. Я предполагаю, что ISAPI> ISAPI_WSGI работает с разрешениями, ограниченнымиПроцесс IIS.)
Пользователь, работающий со службой IIS (веб-публикация), должен быть добавлен напрямую или входить хотя бы в одну группу с правами на чтение, выполнение для c: \ windows \ system32 \ cmd.exe
Вещи, которые я не пробовал: Интересно, если бы вместо изменения разрешений пользователей на службу IIS, смена пользователя за «Аноним» сработала.
B.
Если вы серьезно относитесь кзаставить его работать в Windows, предусмотреть переход на cPython для IronPython + NWSGI (ищите его в CodePlex). Я использую NWSGI для простых приложений WSGI и могу запускать подпроцессыс subprocess.py, специально написанным для IronPython.(это здесь: http://bitbucket.org/jdhardy/code/src/126ce1f8fddd/subprocess.py Проверьте другие репозитории на том же jdhardy. У него есть несколько патчей специально для работы Django на .Net, IronPython.)