我有一个 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 访问它。
我怎样才能限制这个?
试试这个
app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "account-api/{controller}/{action}/{id?}");
});