Ядро web api asp: кодировка символов в текстовом документе не была объявлена - PullRequest
0 голосов
/ 11 ноября 2018

Мне нужно создать веб-сервис для Angular 6. Я использую веб-API в ASP 2.1 ...

когда я создаю это действие для редактирования:

        [HttpGet("{id}")]
    [Route("GetRoleById")]
    public async Task<Role> GetRoleById(int id)
    {
        return await _roleManag.FindByIdAsync(id);
    }

это не входит в действие, и это показывает мне ошибку в Элементе Инспектора:

Кодировка символов в текстовом документе не была объявлена. Документ будет отображаться с искаженным текстом в некоторых конфигурациях браузера, если документ содержит символы вне диапазона US-ASCII. Кодировка символов файла должна быть объявлена ​​в протоколе передачи, или файл должен использовать метку порядка байтов в качестве подписи кодировки.

Я ввожу этот URL в браузере: https://localhost:44390/api/role/GetRoleById/2

в чем проблема? Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 11 ноября 2018

У вас неправильные фильтры маршрутов: HttpGet и Route имеют одинаковую функциональность. Просто измените свой код на:

[HttpGet("GetRoleById/{id}")]
public async Task<Role> GetRoleById(int id)
{
    return await _roleManag.FindByIdAsync(id);
}
...