Asp в python в IIS 7 выдает HTTP / 1.1 500 Ошибка сервера - PullRequest
1 голос
/ 27 января 2011

Я использую Windows 7 и IIS 7 не как администратор, а как пользователь. Я установил модуль asp и модуль cgi в IIS 7 в функции разработки приложений. Моя простая классическая страница asp работает, а это:

<%response.write("Hello World")%>

Мой CGI в Python работает, что:

print "Content-Type: text/plain;charset=utf-8"
print "Hello World!"

Но когда я использую скрипт python на странице asp, он показывает ошибку сервера HTTP / 1.1 500 Код, который я использую:

<%@Language=Python%>

<%
x="Hello"
response.write(x)
%>

Я искал в сети 4 дня, но мне не повезло. Я включил «Анонимную аутентификацию» в Аутентификации, незарегистрировал и зарегистрировал pyscript.py для ASP, предоставил python с IUSR и дал полный контроль IUSR, включил «Enable-32 Bit Application» для True, не работал.

1 Ответ

0 голосов
/ 28 февраля 2011

Наконец я нашел решение.

Шаги для выполнения

  1. Регистрация Python в ASP:

    • Открыть командную строку
    • Перейти к {python_installation_dir}\Lib\site-packages\win32comext\axscript\client
    • Выполнить python pyscript.py
  2. Включить 32-разрядное приложение для IIS7

    • Перейти к IIS7
    • Щелкните правой кнопкой мыши пул приложений вашего сайта
    • Выбрать Расширенные настройки
    • Под Общие , установите Включить 32-разрядное приложение в True
  3. Добавьте IIS_IUSRS , IUSR или USERS в ваш виртуальный каталог:

    • Щелкните правой кнопкой мыши каталог
    • Нажмите Редактировать разрешение
    • Выберите вкладку Безопасность .
    • Дайте учетной записи как минимум права на чтение.
...