首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将我的站点部署到生产RedirectToAction时显示空白页

将我的站点部署到生产RedirectToAction时显示空白页
EN

Stack Overflow用户
提问于 2018-08-23 07:13:01
回答 1查看 395关注 0票数 0

我的站点在本地工作得很好,但是当部署到生产环境时,RedirectToAction会失败并显示一个空白页面。

我已经试过这些Redirect to Action is not working With ASP.NET core

代码如下:

代码语言:javascript
复制
    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");
        }

    }

我也已经尝试过这个代码,但是不能工作。

代码语言:javascript
复制
    [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 (IApplicationBuilder应用程序,IHostingEnvironment环境){ if (env.IsDevelopment()) { app.UseBrowserLink();app.UseDeveloperExceptionPage();} else if(env.IsProduction()) {

代码语言:javascript
复制
            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 not found

此外,这在我本地的IIS中工作,但在我的生产VisualStudio中不起作用

EN

回答 1

Stack Overflow用户

发布于 2018-08-23 09:29:48

您正在执行return View()。如果指定了不同的视图,则RedirectToActionResult ()不会返回视图。你想在你的else代码块中使用return RedirectToAction()

RE:仍然不起作用

请参考解释需要传递到RedirectToAction()中的参数的this document

如果你使用return RedirectToAction('Login'),你就是在告诉它返回当前控制器上的操作结果。

如果这不是您想要的行为,您需要提供什么是“登录”。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51976367

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档