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

时间:2018-08-22 23:13:01

标签: .net asp.net-core .net-core iis-8

我的站点在本地运行良好,但是在部署到生产环境时,RedirectToAction失败并显示空白页面。

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

代码如下:

table {
   width: 100%;
}
td {
   text-align: center;
}

我也已经尝试过此代码,无法正常工作

    <table>
        <colgroup>
            <col span="1" style="width: 15%;">
            <col span="1" style="width: 15%;">
            <col span="1" style="width: 70%;">
        </colgroup>
        <thead>
            <tr>
                <th class="col_3">On stop credit</th>
                <th class="col_3">Rating</th>
                <th class="col_3">Customer Notes</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>Value</td>
                <td>Value</td>
                <td>Long text value</td>
            </tr>
        </tbody>
    </table>

有我的路线配置         公共无效配置(IApplicationBuilder应用程序,IHostingEnvironment env)         {             如果(env.IsDevelopment())             {                 app.UseBrowserLink();                 app.UseDeveloperExceptionPage();             } else if(env.IsProduction()){

    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");
        }

    }

并显示此

重定向到根locahost并显示未找到错误404

此外,此功能在我的本地VisualStudio IIS Express(我的本地IIS)中有效,但在我的生产IIS中不起作用

1 个答案:

答案 0 :(得分:1)

您正在做return View()。如果您指定其他视图,则View()不会返回RedirectToActionResult。您想在您的else块中return RedirectToAction()


RE:仍然不起作用

请参考this document,其中解释了需要将哪些参数传递到RedirectToAction()

如果您return RedirectToAction('Login')告诉它从当前控制器上的操作返回结果。

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