将会话变量传递给另一个虚拟目录.NET(MVC)

时间:2014-06-13 07:04:34

标签: asp.net-mvc asp.net-mvc-4 session authentication

此示例中没有代码,因为我正在回答概念性答案。

假设我在mydomain.com上托管了一个MVC应用程序。我有一组管理工具可以在mydomain.com/admin上找到。管理控制器上有一个属性,用于查找指示用户是否已登录的会话变量。如果没有,它会重定向到登录页面,设置会话变量,一切都很好。我对此很好..我理解它是如何工作的。

现在说我在mydomain / blog上有另一个'子应用程序'。这是一个单独的虚拟目录,具有类似的安全机制,可以锁定mydomain / blog / admin。

如果用户登录/ mydomain / admin(即设置了会话变量),我可以将它们重定向到/ blog / admin / index,使会话变量传递给这个单独的应用程序。我的假设是两个虚拟目录的会话变量是不同的。

这是将模块化工具添加到Web应用程序的一种方法。如果安装了一个模块,我想放置一个链接或菜单,将它们带到特定模块的工具集,而无需再次进行身份验证。

有一点需要注意,这可能不得不使用我可能无权访问IIS配置的共享主机方案。在我确实有IIS访问权限的情况下,我显然会有其他我理解的选项,但我特别需要在没有这种控制或访问级别的情况下工作。

我希望这是有道理的。请询问任何澄清。

感谢。西蒙。

0 个答案:

没有答案