我有一个已发布的角度应用程序,它给了我一个"无法匹配任何路线"每次我尝试访问一些api资源时出错。
我的基础设置为<base href="/">
,我的api源设置为api/user/info
。
奇怪的是,当我直接从IIS Express运行时,它完全正常。
[Route("api/user")]
public class UserController : Controller
{
[HttpGet("info", Name = "user_info")]
public Task<IActionResult> Info()
{
var user = (WindowsIdentity)User.Identity;
return Task.FromResult<IActionResult>(Json(new
{
username = user.Name,
authentication = user.AuthenticationType,
groups = user.Groups?.Select(g => g.Translate(typeof(NTAccount)).Value)
}));
}
}
任何人都有任何关于为何角度试图捕捉我的api路线的线索?
编辑:对于上下文
我也禁用了匿名身份验证,因为我试图将用户主体的信息作为Windows身份(Windows身份验证)返回。
答案 0 :(得分:0)
https://github.com/aspnet/IISIntegration/issues/231
原来这是一个错误。访问AuthenticationType属性会引发异常