我已经开发了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?}");
});
使用属性路由:
[Route("/")]
public class AuthenticateController : ControllerBase
{
[HttpGet("login")]
public IActionResult Get()
{
return Ok("Ok");
}
}