[英]Url Rewrite for hosted application on IIS
I have developed asp.net mvc core 3.0 web application and deployed in windows server.我已经开发了 asp.net mvc core 3.0 web 应用程序并部署在 windows server 中。 I would like to hide controller name in url.
我想在 url 中隐藏控制器名称。
Example :例子 :
orginal url : www.example.com/test/authenticate/login
原始网址:www.example.com/test/authenticate/login
expected url : www.example.com/test/login
预期网址:www.example.com/test/login
Im not sure about it by achieve it code or IIS.我不确定通过实现它的代码或 IIS。
startup.cs route code. startup.cs 路由代码。
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
Use Attribute routing:使用属性路由:
[Route("/")]
public class AuthenticateController : ControllerBase
{
[HttpGet("login")]
public IActionResult Get()
{
return Ok("Ok");
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.