此示例中没有代码,因为我正在回答概念性答案。
假设我在mydomain.com上托管了一个MVC应用程序。我有一组管理工具可以在mydomain.com/admin上找到。管理控制器上有一个属性,用于查找指示用户是否已登录的会话变量。如果没有,它会重定向到登录页面,设置会话变量,一切都很好。我对此很好..我理解它是如何工作的。
现在说我在mydomain / blog上有另一个'子应用程序'。这是一个单独的虚拟目录,具有类似的安全机制,可以锁定mydomain / blog / admin。
如果用户登录/ mydomain / admin(即设置了会话变量),我可以将它们重定向到/ blog / admin / index,使会话变量传递给这个单独的应用程序。我的假设是两个虚拟目录的会话变量是不同的。
这是将模块化工具添加到Web应用程序的一种方法。如果安装了一个模块,我想放置一个链接或菜单,将它们带到特定模块的工具集,而无需再次进行身份验证。
有一点需要注意,这可能不得不使用我可能无权访问IIS配置的共享主机方案。在我确实有IIS访问权限的情况下,我显然会有其他我理解的选项,但我特别需要在没有这种控制或访问级别的情况下工作。
我希望这是有道理的。请询问任何澄清。
感谢。西蒙。