Возврат Swagger Не удалось получить на некоторых API - PullRequest
0 голосов
/ 10 мая 2018

У меня проблема при использовании c # gen swagger, но некоторые из моих API возвращают

|---------------------|---------------------------------|
|        Code         |             Details             |
|---------------------|---------------------------------|
|    Undocumented     |    TypeError: Failed to fetch   |
|---------------------|---------------------------------|

Также многие API вернули ожидаемый результат (200 с правильным результатом для объектов)

вот мой контроллер

[ApiVersion("1.0")]
[Route("api/v{version:apiVersion}/Promotion")]
public class PromotionV1Controller : Controller
{
    private myDbContext _DbContext;
    public PromotionV1Controller(myDbContext dbContext)
    {
        _DbContext= dbContext;
    }

    // GET api/Promotion
    /// <summary>
    /// Get list of Promotion
    /// </summary>
    [HttpGet]
    [AllowAnonymous]
    public IEnumerable<Promotion> Get()
    {
        return _DbContext.Promotions.AsNoTracking().Where(x.IsActive);
    }

    // GET api/Promotion/VIP
    /// <summary>
    /// Get list of VIP Promotion
    /// </summary>
    [HttpGet, Route("VIP")]
    [AllowAnonymous]
    public IEnumerable<Promotion> Get()
    {
        return _DbContext.Promotions.AsNoTracking().Where(x.IsActive && x.Type == AdsType.VIP);
    }
}

в Api / V1 / Акция возвращает ожидаемые объекты и код состояния, но в Api / V1 / Акция / VIP возвращается Undocumented TypeError: Failed to fetch

Я уже пытаюсь создать другой контроллер с другим именем в том же файле и другом файле, но другие API с другим именем работают нормально, возвращая ожидаемые объекты, я не могу найти причину моей проблемы

Я уже попробую поискать по ключевому слову рекламного объявления весь проект, чтобы я мог где-то жестко его кодировать, но ничего подозрительного

edit * в браузере Chrome показывает ошибку

Failed to load resource: net::ERR_BLOCKED_BY_CLIENT

и это происходит только в Chrome, я пытаюсь в Firefox все прошло хорошо, но в Chrome только 1 ошибка API, другая работа отлично, и я могу напрямую вызывать этот API через браузер, только выполнить из swagger, который получил проблему

...