我的站点本地工作正常,但是当部署到生产环境时,RedirectToAction失败并显示空白页。
我已经尝试过这些重定向到Action不适用于ASP.NET Core
这是代码:
public ActionResult Login()
{
return View();
}
[HttpPost]
public ActionResult Login(Models.UserViewModel person)
{
var booleanlog = Models.Security.User.login.DoLogin(person);
if (booleanlog!=0) {
...
return View("Index");
}
else {
return View("Login");
}
}
我也已经尝试过此代码,无法正常工作
[HttpPost]
public ActionResult Login(Models.UserViewModel person)
{
var booleanlog = Models.Security.User.login.DoLogin(person);
if (booleanlog != 0) {
var serializeSession = JsonConvert.SerializeObject(booleanlog);
HttpContext.Session.Set("Rol", Encoding.ASCII.GetBytes(serializeSession));
return RedirectToAction("Index","Home");
}
else {
return RedirectToAction("Index", "Home");
}
}
有我的路线配置public void Configure(IApplicationBuilder app,IHostingEnvironment env){if(env.IsDevelopment()){app.UseBrowserLink(); app.UseDeveloperExceptionPage(); } else if(env.IsProduction()){
app.UseExceptionHandler("/Error");
} else
{
app.UseExceptionHandler("/Home/Error");
}
app.UseStaticFiles();
app.UseSession();
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Login}/{id?}");
});
}
并显示这个
重定向到根locahost并显示未找到错误404
此外,此功能在我的本地VisualStudio IIS Express(我的本地IIS)中有效,但在我的生产IIS中不起作用