如何定义asp.net core应用程序的基本url

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

我有一个 ASP.NET Core 3.1.0 Web 应用程序,我正在努力理解 asp.net core 公开的 url。

我只有一个控制器

[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 访问它。

我怎样才能限制这个?

c# asp.net-core base-url
1个回答
1
投票

试试这个

         app.UseMvc(routes =>
         {
            routes.MapRoute(
               name: "default",
               template: "account-api/{controller}/{action}/{id?}");
         });
© www.soinside.com 2019 - 2024. All rights reserved.