当我尝试进行安全操作时,我的 MVC 站点出现问题,我从 AD 获取组列表,将它们与用户进行比较,然后尝试创建一个自定义安全对象,然后将其保存到Session
.
然后,这Session
意味着确定用户是否可以查看页面。它在我的本地开发环境中运行良好,但在我的测试系统(单独的框)中它不起作用并且我得到拒绝访问(如果用户不是特定组的成员,则如预期的那样)。
该代码不会引发任何错误,但是当我尝试为我的SECURITY_ACCESS
对象检索会话时,它似乎没有找到任何东西。
为了检查会话是否实际上是临时填充的,是否有可能将会话的全部内容转储到页面?
在我View
的 AccessDenied 控制器中,我有以下内容,但是虽然它说 Session 中有一个对象,但它实际上并没有输出它。
@foreach (string item in Session.Keys)
{
<tr>
<td>
<strong>Session: </strong>@Html.DisplayFor(m => item))
</td>
</tr>
}
我开始解决这个问题,因为我不明白为什么它在测试中不起作用。