【问题标题】:Set up ASP.NET subsite设置 ASP.NET 子站点
【发布时间】:2020-12-07 23:53:25
【问题描述】:

我有一个使用表单身份验证的父站点。我需要有一个嵌套的子站点/应用程序能够确定用户是否在父站点上经过身份验证,但是当子站点尝试读取 User.Identity.IsAuthenticated 时,它是错误的,并且在父站点上设置的任何 Session 变量在子网站中不可用。

两个站点都设置为使用父站点的应用程序池。我已经将父站点中的表单和httpCookies设置的域属性设置为同一个域,但没有运气。

子站点是否需要在其 web.config 中添加某些内容才能检测到父站点经过身份验证的用户?

【问题讨论】:

标签: asp.net iis


【解决方案1】:

在 IIS 中,我必须转到父站点的机器密钥设置并将其更改为使用生成的密钥。然后我去了子站点机器密钥设置,看到它被设置为使用父站点机器密钥值。 这允许子站点在父站点上进行表单登录后看到用户已通过身份验证 (User.Identity.IsAuthenticated = true)。 但是,这不允许共享会话,但我想我可以解决这个问题。

【讨论】:

    猜你喜欢
    • 2011-09-18
    • 1970-01-01
    • 2015-02-27
    • 1970-01-01
    • 2013-07-24
    • 2013-12-05
    • 1970-01-01
    • 1970-01-01
    • 2010-10-27
    相关资源
    最近更新 更多