【问题标题】:Session is NULL when running ASP.NET MVC inside of ASP.NET在 ASP.NET 中运行 ASP.NET MVC 时会话为 NULL
【发布时间】:2011-05-09 03:28:31
【问题描述】:

如果我创建一个 ASP.NET Web 应用程序项目,然后使用这样定义的默认路由向它添加一个 ASP.NET MVC 2

        routes.MapRoute(
            "Default", // Route name
            "{controller}/{action}/{id}", // URL with parameters
            new { action = "Index", id = UrlParameter.Optional }
        );

当我尝试在控制器的操作方法中访问 Session 对象时,它为 NULL。如果我将路线更改为此。

        routes.MapRoute(
            "Default", // Route name
            "{controller}.aspx/{action}/{id}", // URL with parameters
            new { action = "Index", id = UrlParameter.Optional }
        );

一切正常。无论出于何种原因,具有 .aspx 扩展名都允许使用会话,但后者不允许。我对所有东西都使用 .NET 3.5。

有什么想法吗???谢谢!

【问题讨论】:

    标签: asp.net asp.net-mvc asp.net-mvc-2


    【解决方案1】:

    解决方法是在 web.config 中的 configuration>system.webServer>modules 标签中添加 runAllManagedModulesForAllRequests="true"。

    【讨论】:

      猜你喜欢
      • 2011-08-12
      • 2012-05-24
      • 2011-05-15
      • 1970-01-01
      • 2015-12-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多