Классическая сессия ASP не работает в IIS 7 Windows Server 2008 R2 x64 - PullRequest
1 голос
/ 24 декабря 2010

Я гуглял и искал здесь информацию об этом, но пока не смог найти ничего подходящего для моей проблемы.

У нас есть веб-сайт, который в настоящее время работает без проблем на II6 и Windows Server 2003 (x86). Теперь мы хотим перенести наш сервер на виртуальную машину с Windows Server 2008 R2 (x64) и IIS7.

Наше текущее приложение построено на классическом ASP и SQL Server (оно расположено на 2-м сервере, но остается неизменным).

Веб-сайт настроен как веб-сайт, а не как виртуальный каталог. Использование DefaultAppPool с 4 приложениями.

Теперь, проблема, которую я получаю, связана с сессиями, или, по крайней мере, я так думаю, так как я создал простой hello.asp с этим кодом

<% 
response.write "Hello"
response.write Session.SessionID
%>

И это дает нам такой результат:

Hello error '8002801d' 
/hello.asp, line 3

Свойства сеансов ASP

Enable Session State : True
Maximum Sessions : 2147483647
New ID On Secure Connection : True
Time-out : 20 min

Это журнал просмотра событий

Предупреждение 24.12.2010 14:03:42 Страницы активного сервера 9 Нет

FailedReqLog

Веб-сайт http://apps.shocklogic.com:80/hello.asp Пул приложений DefaultAppPool Аутентификация анонимного пользователя от токен NT AUTHORITY \ IUSR ID деятельности {} 00000000-0000-0000-1400-0080000000F8 Зона 1 процесса 3312 Причина отказа STATUS_CODE Trigger Status 500 Final Статус 500 Время выполнения 110 мсек

Было бы замечательно, если у кого-нибудь есть идеи.

Спасибо, Федерико

1 Ответ

1 голос
/ 24 декабря 2010

Звучит так, будто ASP немного заглушен. Попробуйте удалить, а затем переустановить. Вы можете сделать это из PowerShell с минимальными ошибками:

Import-Module ServerManager
Remove-WindowsFeature Web-ASP
Add-WindowsFeature Web-ASP

Вы пытались запустить пул приложений в 32-битном режиме?

...