1

我正在将域 cookie 从一个站点发送到我的 asp.net mvc 应用程序,在那里我设置了身份验证 cookie,

在我的操作过滤器中,我看不到 cookie 出现,但如果我查看 global.asax 的 BeginRequest 事件,那里有 cookie。任何想法为什么 cookie 在前往操作过滤器的途中会丢失?

谢谢。

添加的

 <machineKey validationKey="4B79DF965DC586D2B267BDECB4580D40EE6811EE171AC65D929BECD8865C09ED8681B92F2177FE9F72B8E822B26914C79C1FF590CCEE65469CBC6FACD7D9F203" decryptionKey="SOmeKey" validation="SHA1" />

没有帮助...

不知道该怎么办... Update2:我可以在 Application_BeginRequest - 2 cookies 中看到,然后当断点到达我的自定义操作过滤器时

public class SecurityFilter : FilterAttribute, IAuthorizationFilter
    {
        public void OnAuthorization(AuthorizationContext filterContext)
        {

在这里,我的第一个 cookie 消失了,第二个仍然存在。两个 cookie 的 Expire 属性设置相同,除了 value 之外的每个属性在两个 cookie 中都相同,为什么第一个会丢失?第二个是存在吗?阅读有关 ASP.NET MVC 请求管道的信息并没有让我大开眼界,请任何人 :-)

4

0 回答 0