我剛剛創建了一個ASP.NET Core應用程序,我試圖使用下面的控制器方法測試創建項目的Web API調用。但我按照此頁面上的說明(https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-web-api)使用Postman來測試該方法。帶有ASP.NET Core API調用的郵遞員請求是未經授權的
[HttpPost]
[Route("api/asset")]
public IActionResult Create([FromBody] Asset asset)
{
if (!ModelState.IsValid)
{
Response.StatusCode = (int)HttpStatusCode.BadRequest;
return null;
}
AssetItems.Add(asset);
return CreatedAtRoute("GetAsset", new { id = asset.Id }, asset);
}
但是,當我使用郵差發出請求,我得到的錯誤:
HTTP Error 401.2 - Unauthorized You are not authorized to view this page due to invalid authentication headers.
檢查身份驗證/授權過濾器是否已添加到請求管道。可以根據創建項目時使用的項目模板添加。控制器是否有'[Authorize]'屬性? – Nkosi