kestrel在所有网址中使用文件夹路径

时间:2017-09-11 22:58:10

标签: c# asp.net-core

如何将子文件夹的设置URL设置为localhost:5000 / rootfolder / controller,即localhost:5000 / mysite / home

   var host = new WebHostBuilder()
        .UseKestrel()
        .UseContentRoot(Directory.GetCurrentDirectory())
        .UseIISIntegration()
        .UseStartup<Startup>()
        .Build();

1 个答案:

答案 0 :(得分:0)

如果您希望在/site上使您的应用程序可用,您可以使用应用程序路径库来教您的应用程序它也可以使用该路径基本前缀运行。

只需在初创公司Configure方法的开头致电UsePathBase

public void Configure(IApplicationBuilder app)
{
    app.UsePathBase("/site");

    // …
    app.UseMvc();
}

通过这样做,如果您在/site打开您的网站,一切都会像没有它一样打开它,并且生成的链接也只包含该路径。