当前位置:  开发笔记 > 编程语言 > 正文

ASP.NET 5 MVC 6:如何配置启动以在不在任何mvc路由上时发送html文件

如何解决《ASP.NET5MVC6:如何配置启动以在不在任何mvc路由上时发送html文件》经验,为你挑选了1个好方法。



1> Nick De Beer..:

非常简单,有 app.UseStatusCodePagesWithReExecute("/");

public void Configure(IApplicationBuilder app)
{
    app.UseIISPlatformHandler();

    app.UseStatusCodePagesWithReExecute("/");

    app.UseDefaultFiles();
    app.UseStaticFiles();
    app.UseMvc(routes =>
    {
        routes.MapRoute(
            name: "default",
            template: "{controller=Home}/{action=Index}/{id?}"
        );
    });
}

这将返回index.html您的页面wwwroot,即使您获得404.但它只会更改页面,而不会更改URL.

或者,您可能希望执行页面重定向,因为您正在执行SPA,但如果您确实需要更新URL,则可以从控制器执行简单的重定向,如下所示:

public class RedirectController : Controller
{
    public IActionResult Index()
    {
        return Redirect(Url.Content("~/"));
    }
}

然后在你的启动更新这个:

app.UseStatusCodePagesWithReExecute("/redirect");

推荐阅读
手机用户2402852387
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有