Haz*_*tch 5 c# asp.net tempdata iis-express
我正在开发一个在 VS Community 2017 中开发的 .net Core MVVC 项目,并使用 IIS Express 10,但我遇到了 TempData 无法在我开发的 3 台计算机中的两台上工作的问题。在某一时刻,它确实对这三个人都起作用。
我使用 TempData 在重定向期间存储信息,然后将 TempData 传输到 ViewData 以显示在“视图”页面上。我遇到了一些问题(我现在不记得是什么了),并从一位同事那里获得了帮助,在他进行故障排除期间,弹出了一个框并说了一些有关 SSL 的内容,我不记得他点击了什么,但从那时起TempData 停止工作。我认为他做的与我不同的一件事是在“调试”区域的顶部,他单击“IIS Express”下拉列表并选择“项目名称”选项。TempData 现在在重定向后显示为null 。当我在家用计算机上打开该项目时,TempData 可以正常工作。我有一台第三台计算机,我在这台计算机上进行了一些开发,它曾经可以工作,直到 SSL 框也弹出并停止工作。我猜它正在重定向到我想要的页面,但它在途中的某个地方停下来并且数据丢失了。
我尝试卸载并重新安装 VS 和 IIS Express,但没有任何变化。我还尝试删除解决方案中的 .vs 文件夹,但没有任何更改。我尝试在命令提示符中使用 IIS Express 命令清除网站。我还在 Chrome(它曾经工作过)和 Internet Explorer 中尝试过,没有任何变化。我尝试过在调试和不调试的情况下运行它,没有任何改变。
因此,TempData 不再在两台计算机上运行(如果重要的话,两台计算机都是 Windows 10),而我的家用计算机 (Windows 7) 运行得很好。有人有主意吗?
我终于在https://github.com/aspnet/Mvc/issues/8233找到了答案
为了解决这个问题,我修改了我的Startup.cs file,以便将其app.UseCookiePolicy();放置在app.UseMvc();. 我不知道为什么它只影响我的一台计算机,但它解决了问题。
| 归档时间: |
|
| 查看次数: |
1412 次 |
| 最近记录: |