【发布时间】:2018-11-17 17:05:42
【问题描述】:
我在现有的 IdentityServer4 项目中添加了一个 netcore 控制器。这是我的代码
namespace IdentityServer4.Quickstart.UI
{
public class VersionController : Controller
{
IVersionService _repository;
public VersionController(IVersionService repository)
{
_repository = repository;
}
[HttpGet(nameof(GetBackgroundId))]
public IActionResult GetBackgroundId()
{
return new OkObjectResult(_repository.GetBackgroundId());
}
[HttpPut(nameof(SetBackgroundId))]
public IActionResult SetBackgroundId([FromQuery]int id)
{
_repository.SetBackgroundId(id);
return new NoContentResult();
}
}
}
我在 startup.cs 中也有以下代码行
app.UseMvcWithDefaultRoute();
我可以通过以下网址访问账户控制器
http://localhost:5001/account/login
但是,我无法通过以下 url 访问版本控制器:
http://localhost:5001/version/GetBackgroundId
错误码是404。
怎么了?
【问题讨论】:
-
你能显示路由配置文件的内容吗
-
没有路由配置文件。我添加了
app.UseMvcWithDefaultRoute();
标签: c# asp.net-core identityserver4 asp.net-core-webapi