gpt4 book ai didi

asp.net - 无法访问 Nancy 模块中的 ASP.NET session 对象

转载 作者:行者123 更新时间:2023-12-02 11:47:11 26 4
gpt4 key购买 nike

我正在尝试将 MVC3 应用程序与一些 Nancy 模块结合起来。在我的应用程序中,我尝试在 MVC3 Controller 中设置 session 变量,然后在 Nancy 模块中读取该变量。当我尝试读取 Nancy Controller 中的变量时, session 对象为空。

这是我的 MVC3 Controller 、Nancy 模块和根 web.config 的要点。

https://gist.github.com/3105219

看起来卡在当前 httpcontext 上的所有(大多数)其他对象都不为 null,并且在应用程序的 MVC3 部分中进行比较时看起来“正常”。

编辑:进一步测试表明我无法访问原始 Nancy 应用程序中的 ASP.NET session 。我使用本页底部“创建您的第一个 Nancy 应用程序”部分中的步骤创建了该应用程序。

https://github.com/NancyFx/Nancy/wiki/Introduction

这是简单 Nancy 应用程序的 web.config。

https://gist.github.com/3105583

最佳答案

继承IRequiresSessionState以启用Asp.net session 。

public class NancyAspHttpRequestHandler 
: NancyHttpRequestHandler, IRequiresSessionState
{

}

并在处理程序注册中使用NancyAspHttpRequestHandler,这可以使用Nancy.AspNet托管来实现。

这样就可以解决问题了

关于asp.net - 无法访问 Nancy 模块中的 ASP.NET session 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11473652/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com