如果我创建一个 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。
有任何想法吗???谢谢!
解决方案是将 runAllManagedModulesForAllRequests="true" 添加到 web.config 中的configuration>system.webServer>modules 标记中。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)