Назад | Перейти на главную страницу

Проблемы с ASP Classic + IIS7

Я только что включил ASP Classic при установке IIS7 в Windows 2008 и попытался переместить приложение ASP, ранее работавшее на IIS6 в Windows 2003, на сервер IIS7. Я получаю следующую ошибку:

Server object error 'ASP 0177 : 800401f3' 
Server.CreateObject Failed 
/Includes/SessionInclude.asp, line 3 
800401f3 

Строка 3 SessionInclude.asp:

set Session = server.CreateObject("SessionMgr.Session2")

Мои первые мысли заключались в том, что возникли проблемы с разрешениями или требуется регистрация DLL, но я думаю, что SessionMgr, являющийся базовой функцией, уже должен быть зарегистрирован по умолчанию? Кто-нибудь сталкивался с этой проблемой раньше и сможет пролить свет на нее? или DLL мне нужно зарегистрировать?

В вашем коде не используется что-то, что встроено в ASP (следовательно, необходимо создать его экземпляр таким образом). Это замена ASP по умолчанию Session объект, который разрешает совместное использование состояния сеанса с ASP.NET. Очевидно, вам нужно найти файл SessionMgr.dll (или SessionManager.dll) и зарегистрировать его на новом сервере.

Больше информации: http://msdn.microsoft.com/en-us/library/aa479313.aspx

Можете ли вы попробовать настроить веб-сайт в Classic .NET AppPool и подтвердить, помогает ли это. Я бы также запустил Process Monitor и проверил, есть ли ЗАПРЕЩЕННЫЙ ДОСТУП или ОТКАЗЫ.

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