Служба состояний ASP.net, похоже, таинственным образом исчезла из списка служб нашего веб-сервера после изменения версии .Net в пуле приложений IIS на v4, а затем снова вернув ее к v3.5. Мы даже не уверены, связано ли это.
Кто-нибудь знает, как можно переустановить или как-то зарегистрировать сервис?
Это на сервере Windows 2008. Установлены все версии .Net.
Спасибо
Выполнение этой команды привело к переустановке службы состояний ASP.Net, и теперь состояние сеанса снова работает нормально. Однако до сих пор не уверен в первопричине.
C:\Windows\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis -i
При беге C:\Windows\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis -i
Я получил:
C:\Users\mihai>C:\Windows\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis -i
Microsoft (R) ASP.NET RegIIS version 4.0.30319.0
Administration utility to install and uninstall ASP.NET on the local machine.
Copyright (C) Microsoft Corporation. All rights reserved.
Start installing ASP.NET (4.0.30319.0).
This option is not supported on this version of the operating system. Administrators should instead install/uninstall ASP.NET 4.5 with IIS8 using the "Turn Windows Features On/Off" dialog, the Server Manager management tool, or the dism.exe command line tool. For more details please see http://go.microsoft.com/fwlink/?LinkID=216771.
Finished installing ASP.NET (4.0.30319.0).
Поэтому я использовал диалоговое окно «Включение / выключение компонентов Windows» для установки IIS и ASP.NET 4.6.
Обратите внимание, что IIS необходимо установить до .NET.
Отличный ответ. Я потратил много времени на отладку этой проблемы. Наш сайт до вчерашнего дня работал нормально и вдруг перестал работать с ошибкой.
Состояние сеанса можно использовать только когда enableSessionState
установлено значение true либо в файле конфигурации, либо в директиве Page. Также убедитесь, что System.Web.SessionStateModule
или настраиваемый модуль состояния сеанса включен в <configuration>\<system.web>\<httpModules>
раздел в конфигурации приложения.
Если этот флажок установлен, служба состояния ASP.net отсутствует в списке служб.
повторная установка, как показано ниже, помогла решить проблему.
C:\Windows\Microsoft.Net\Framework64\v4.0.30319\aspnet_regiis -i