Url Rewrite для размещенного приложения на IIS - PullRequest
1 голос
/ 16 февраля 2020

Я разработал веб-приложение asp. net mvc core 3.0 и развернул его на сервере 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?}");

});

1 Ответ

1 голос
/ 16 февраля 2020

Использовать атрибут маршрутизации:

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