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

.net сводит меня с ума :) (64-битная ОС разрабатывается на 32-битном HTTP 500)

У меня только что появилась новая машина, 64-битная, но у меня все еще есть приложение, написанное в 32-битной среде с использованием .net 2.0. Я внес некоторые изменения в код, попытался выполнить отладку и получил:

HTTP Error 500.0 - Internal Server Error
Calling LoadLibraryEx on ISAPI filter

"C: \ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ aspnet_filter.dll" не удалось "

Итак, я погуглил на всю жизнь, и он сказал мне перерегистрировать IIS. Я делаю это несколько раз, но безуспешно. Я также проверил пул приложений для этого приложения, и он был настроен на использование неправильной версии .net (4.0). Поэтому я заменил его на 2.0. Перезапущенный IIS попытался запустить приложение с тем же сообщением об ошибке.

Если я войду в управление IIS, щелкните правой кнопкой мыши имя сайта и выберите «Управление приложением» -> «Дополнительные настройки ...». У меня есть снимок экрана:

Если я нажимаю на раздел пула приложений, он говорит следующее:

Так что я не уверен, что делаю неправильно ... Я заглядываю внутрь c: \ windows \ microsoft.net, и у меня есть 2 папки «Framework» и «Framework64». Я предполагаю, что предыдущая версия предназначена для 32-битной версии:

Наконец, последнее, на что я обращаю внимание, это «Ограничения ISAPI и CGI» в Управлении IIS. Вот что они настроили:

Я снова работаю на 64-битной системе AMD под управлением Windows 7. У меня установлены все различные фреймворки, однако это конкретное приложение является приложением asp.net 2.0. Любая помощь приветствуется ...

Вау, у меня все заработало благодаря этому: http://www.codertakeout.com/v/35674/4O9BY Мне пришлось включить 32-разрядные приложения в пуле приложений, а также включить ограничения ISAPI CGI для 32-разрядной версии ASP.net v2.0.

Все запутанные вещи!