【问题标题】:asp.net website, authentication when url is with www and without wwwasp.net 网站,url 带 www 不带 www 时的认证
【发布时间】:2018-12-01 01:50:59
【问题描述】:

我有使用 ASP.NET MVC 构建的网站。该网站有 SSL,所以我可以从任何对 https 的调用重定向。

但是,当用户登录时,我可以有两个选项卡,一个使用 www 打开网站,另一个不使用 www:https://example.comhttps://www.example.com

如果用户使用一种形式的 url 登录,我希望浏览器会注意到用户已登录,即使另一个选项卡使用另一种形式的 url。但这种情况并非如此。浏览器(Windows 上的 Chrome)无法识别用户已登录。

我该如何处理,以便用户使用任何形式的 url 登录?

【问题讨论】:

  • 您的身份验证设置如何?
  • @Alex ASP.NET MVC 包附带的基本身份验证。没什么特别的。我仍然对此感到困惑,因为我希望具有和不具有 WWW 的同一个域将由系统进行身份验证。但是我使用了 Neil 的解决方案并且它有效。由于这样看起来更好看,我将不再对此进行更多询问。但是,如果有人会来这里并可以阐明身份验证无法按我预期的方式工作的原因,我会很乐意阅读。谢谢亚历克斯和尼尔。

标签: asp.net asp.net-mvc url-rewriting


【解决方案1】:

您应该设置从www.exampleexampleexamplewww.example 的301 重定向,这样您的用户就只能使用来自单个域的应用程序。许多网站(Facebook、Reddit 和 StackOverflow 仅举几例)使用从 www.domain.com 到 domain.com 的 301 重定向。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-10
    • 2013-12-23
    • 1970-01-01
    • 1970-01-01
    • 2013-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多