发布angular4 aspnet核心应用程序无法识别api端点

时间:2018-04-13 15:45:53

标签: angular asp.net-core

我有一个已发布的角度应用程序,它给了我一个"无法匹配任何路线"每次我尝试访问一些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身份验证)返回。

1 个答案:

答案 0 :(得分:0)

https://github.com/aspnet/IISIntegration/issues/231

原来这是一个错误。访问AuthenticationType属性会引发异常