首页 > 解决方案 > 在 IIS 中部署后,重新加载页面重定向到 Angular 6 中的登录页面

问题描述

我的项目是用 Angular 6 和 Web Api2 完成的。它在本地服务器上运行良好。但是在 IIS 中部署后,当我尝试重新加载页面或在新选项卡中打开 url 时,它重定向到登录页面。请救救我。 ...

标签: asp.netangularrest

解决方案


看来您可能没有保存会话令牌。

为此,您可以使用localStoragesessionStorage。应用程序重新加载时不会刷新缓存(https://alligator.io/js/introduction-localstorage-sessionstorage/)。

localStorage 和 sessionStorage 完成完全相同的事情并具有相同的 API,但是使用 sessionStorage 数据仅保留到窗口或选项卡关闭,而使用 localStorage 数据保留到用户手动清除浏览器缓存或直到您的 Web 应用程序清除数据。

也许这会帮助你调试:

  • 你在本地服务器上做什么?你打电话给真正的服务吗?也许你在嘲笑它,这就是它起作用的原因。
  • 在远程部署的应用程序中使用正确的凭据登录。
  • 检查您的应用程序是否向您的登录服务发出正确的 http 请求。
  • 检查在响应中是否返回了会话令牌。
  • 检查此令牌是否保存在某处(sessionStorage/localStorage)。

推荐阅读