Url 为 IIS 上的托管应用程序重写

Url Rewrite for hosted application on IIS

我开发了 asp.net mvc core 3.0 web 应用程序并部署在 windows 服务器上。我想在 url 中隐藏控制器名称。

示例:

原始 url : www.example.com/test/authenticate/login

预期 url : www.example.com/test/login

我不确定是通过实现它的代码还是 IIS。

startup.cs 航线代码。

app.UseEndpoints(endpoints =>
{
       endpoints.MapControllerRoute(
           name: "default",
           pattern: "{controller=Home}/{action=Index}/{id?}");

});

使用属性路由:

[Route("/")]
public class AuthenticateController : ControllerBase
{
    [HttpGet("login")]
    public IActionResult Get()
    {
        return Ok("Ok");
    }
}