IIS上托管应用程序的URL重写

问题描述 投票:0回答:1

我已经开发了asp.net mvc core 3.0 Web应用程序并部署在Windows服务器中。我想在网址中隐藏控制器名称。

示例:

原始网址:www.example.com/test/authenticate/login

期望的网址:www.example.com/test/login

不确定是否通过实现它的代码或IIS。

startup.cs路由代码。

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

});
asp.net-mvc-4 asp.net-core iis-express asp.net-core-3.0 asp.net-core-3.1
1个回答
0
投票

使用属性路由:

[Route("/")]
public class AuthenticateController : ControllerBase
{
    [HttpGet("login")]
    public IActionResult Get()
    {
        return Ok("Ok");
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.