2 回答

TA貢獻1821條經驗 獲得超5個贊
將此代碼添加到您的啟動以處理訪問請求:
services.ConfigureApplicationCookie(options => { options.AccessDeniedPath = "/Account/Access-Denied"; options.LoginPath = "/Account/Login"; options.LogoutPath = "/Account/Signout"; options.SlidingExpiration = true; });
具體來說.AccessDeniedPath
,應該通過將其附加到 Encrypt 視圖來緩解您的問題...

TA貢獻1909條經驗 獲得超7個贊
我找到了部分解決方案。
像這樣進行配置:
public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
...
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}");
});
}
和這樣的家庭控制器:
public IActionResult Index()
{
if (User.Identity.IsAuthenticated & !HttpContext.Session.Keys.Contains("Key"))
{
HttpContext.Session.SetInt32("Key", 1);
return RedirectToAction("Index", "Encrypt");
}
else
return View();
}
但它在會話期間僅工作 1 次,因此第二次工作需要通過關閉瀏覽器再次啟動會話。
所以還是不好。
如果我總是在獲得授權的情況下從主頁重定向 - 他將永遠不會看到主頁。太不好了。
- 2 回答
- 0 關注
- 120 瀏覽
添加回答
舉報