Состояние сеанса можно использовать только в том случае, если для свойства enableSessionState установлено значение true, - PullRequest
0 голосов
/ 07 декабря 2018

Я просмотрел все связанные посты на эту тему в StackoverFlow и других форумах.

Я пытаюсь протестировать модули кода, которые используют состояние сеанса, используя NUnit и NCrunch.Так что я не в обычном контексте ASPX.

В методе Nunit Test (с атрибутом, примененным к функции:

Я создаю объект страницы: Page_Obj = New Page ()

Затем я вызываю тестируемый метод и пытаюсь передать Page_Obj.Session.

Method_To_Be_Tested (Page_Obj.Session)

Затем я получаю сообщение об ошибке, указанное в строке «Тема».

Я обновил app.config со всеми предложениями, которые смог найти:

<system.web>
<httpRuntime targetFramework="4.5"/>    
<httpModules>      
</httpModules>
<pages enableSessionState="true"></pages>
<sessionState mode="InProc"></sessionState>
</system.web>  
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">      
<remove name="session"></remove>
<add name="Session" type="System.Web.SessionState.SessionStateModule" preCondition=""/>
</modules>  
</system.webServer>

Кроме того, я убедился, что на моем компьютере запущена служба сеанса ASP.NET.

Что еще я могу сделать, чтобы получить действительный объект Session в среде NCrunch?

Спасибо, Эд

...