Проблемы с версией ASP.NET State Service; Государственная служба 1,1, веб-сайт 3,5

У меня есть веб-сайт ASP.NET 3.5, работающий на Windows Server 2003, и я использую службу состояний ASP.NET для управления сеансами. Похоже, что он работает, и я регулярно получаю сообщение об ошибке, в котором говорится, что в моем коде должна быть запущена государственная служба версии 2.0 (я думаю, это то, что было сказано, я временно переключился на хранение сессий InProc). Обновите страницу, и ошибка исчезнет (на некоторое время она обязательно вернется).

Поэтому я посмотрел на свойства службы состояний ASP.NET в интерфейсе служб и сопоставил ее с.exe в папке платформы 1.1:

C: \ WINDOWS \ Microsoft.NET \ Framework \ v1.1.4322 \ aspnet_state.exe

В папке фреймворка 2.0 есть соответствующая версия, но я не знаю, как добавить ее в качестве нового сервиса. Я также не уверен, что добавление версии 2.0 (а также остановка и / или удаление версии 1.1) решит проблему.

Заранее благодарен за любую помощь, которую может оказать любой.

Мик

3 ответа

Решение

Хорошо, нашел решение где-то еще, которое, кажется, сработало. Почти так же, как приведенный выше ответ:

  • Перейдите в каталог.NET2.0 в командной строке
  • запустите 'aspnet_regiis -i -enable'
  • компьютер сидит и жует минуту, а потом все работает.

Я проверил "Службу состояний ASP.NET" в консоли служб, и теперь она указывает на версию.NET2.0 (не на.NET1.1).

Единственная странная вещь, которую я сделал, возможно, привела к этому сценарию, - это установить.NET3.5 прямо на коробку, в которой ранее был установлен только.NET1.1. Я полагал, что это положило бы.NET2.0 на своем пути (что он вроде как сделал), но, должно быть, забыл о сеансе.

У меня была похожая проблема при запуске ASP.net 4 рядом с ASP.net 2.0 на Win Server 2003 SP3 и все в 32-битном режиме.

На каком-то этапе что-то взломало ASPNET_State из каталога C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727, но не смогло сказать серверу ASPNET_State, что теперь он должен указывать на C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\ASPNET_State.exe. Я могу только представить, что это было, когда был установлен.Net 4, но я не уверен.

Итак, я побежал

sc config aspnet_state binpath= C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\aspnet_state.exe

и после этого все работало нормально.

(Пожалуйста, обратите внимание на пробел после 'binpath= ' - я боюсь, что человек, который сделал оригинальную запись (Мик Бирн), не вставил это и объясняет, почему... "Однако это просто не работает вообще и просто вызывает инструкции по использованию для этой ветви команды 'sc' " - см. комментарии в оригинальном сообщении)

Вы можете запустить aspnet_regiis -? Из каталога Framework 2.0 для обновления веб-сайта.

Другие вопросы по тегам