Как определить базовый URL-адрес для основного приложения asp. net - PullRequest
0 голосов
/ 05 августа 2020

У меня есть одно веб-приложение ASP. NET Core 3.1.0, и я изо всех сил пытаюсь понять URL-адрес, отображаемый asp. net core.

У меня один единственный контроллер

[Route("accounts")]
public class AccountsController : BaseController
{
    public AccountsController()
    {
    }

    [HttpGet("{test}")]
    public string DefaultMethod()
    {
        return "Hello";
    }
}        

В моем Startup.cs я использую UsePathBase как

app.UsePathBase("/account-api");

Когда я запускаю приложение, я могу получить доступ к методу как

http://localhost: 5000 / account-api / accounts / test, и это нормально

Но я также могу получить к нему доступ через http://localhost: 5000 / accounts / test, который я хочу ограничить.

Как я могу ограничить это?

1 Ответ

1 голос
/ 05 августа 2020

попробуйте это

         app.UseMvc(routes =>
         {
            routes.MapRoute(
               name: "default",
               template: "account-api/{controller}/{action}/{id?}");
         });
...