У меня только что появилась новая машина, 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.
Все запутанные вещи!