asp.net - 在 IIS 中部署后,重新加载页面重定向到 Angular 6 中的登录页面
问题描述
我的项目是用 Angular 6 和 Web Api2 完成的。它在本地服务器上运行良好。但是在 IIS 中部署后,当我尝试重新加载页面或在新选项卡中打开 url 时,它重定向到登录页面。请救救我。 ...
解决方案
看来您可能没有保存会话令牌。
为此,您可以使用localStorage或sessionStorage。应用程序重新加载时不会刷新缓存(https://alligator.io/js/introduction-localstorage-sessionstorage/)。
localStorage 和 sessionStorage 完成完全相同的事情并具有相同的 API,但是使用 sessionStorage 数据仅保留到窗口或选项卡关闭,而使用 localStorage 数据保留到用户手动清除浏览器缓存或直到您的 Web 应用程序清除数据。
也许这会帮助你调试:
- 你在本地服务器上做什么?你打电话给真正的服务吗?也许你在嘲笑它,这就是它起作用的原因。
- 在远程部署的应用程序中使用正确的凭据登录。
- 检查您的应用程序是否向您的登录服务发出正确的 http 请求。
- 检查在响应中是否返回了会话令牌。
- 检查此令牌是否保存在某处(sessionStorage/localStorage)。
推荐阅读
- python - Dockerfile 未安装最新的 pypi 版本
- typo3 - 将设置传递给 FLUIDTEMPLATE
- python - 当 oneTimeSetup 方法具有固定范围 =“会话”时出现错误
- angular - Angular - 对多个路径使用相同的模块
- authorization - Azure 数据工厂 - 在不同资源组上共享集成运行时
- database - 使用 DBMS_DATAPUMP api 从不同的模式导出表
- python - 使用 Python Sphinx 向模块文档字符串添加参数
- python - 日期表达式轴的本地化
- asp.net - 如何在 ASP.NET 的 HttpModule 中获取命令名称?
- magento - Magento 2在结帐页面phtml中发送到支付网关之前获取订单ID?