Я хочу сохранить некоторые значения в сеансе, так как я могу получить доступ к этим значениям в приложении. На localhost работает нормально. Но когда я попытался получить доступ удаленно / с сервера после публикации, это не сработало. значение сеанса равно нулю.
Я использую .NETCoreApp, Версия = v2.1 с «Microsoft.AspNetCore.Mvc»: «2.1.1».
HomeController.cs:
using System;
using System.Diagnostics;
using System.Linq;
using Microsoft.AspNetCore.Mvc;
public class HomeController : Controller
{
public IActionResult Index()
{
HttpContext.Session.SetObjectAsJson("key", "Test value");
return View();
}
public IActionResult About()
{
ViewBag.SessionValue =
HttpContext.Session..GetObjectFromJson<String>("key");
return View();
}
}
About.cshtml:
@{
ViewData["Title"] = "About";
}
<body>
Value: @ViewBag.SessionValue
</body>
Здесь, во время запуска из Visual Studio 2017, это отображается на странице About
Ожидаемый результат:
Value: Test Value
Но после публикации в Windows Server 2016 IIS 10.0 он отображается на странице «О программе».
Фактический результат:
Value: