C # Web API возвращает ошибку 404 с определенными файлами - PullRequest
0 голосов
/ 19 апреля 2019

У меня есть конечная точка веб-API с именем SaveEstimate, которая возвращает ошибку 404 при отправке определенных данных. Основываясь на своих исследованиях, я изначально думал, что это из-за размера файла. Однако размер файла составляет менее 2 МБ, и в моем файле web.config имеются следующие настройки:

<security>
    <requestFiltering>
        <requestLimits maxAllowedContentLength="26214400" />
    </requestFiltering>
</security>

и

<httpRuntime targetFramework="4.7" maxRequestLength="26214400" />

Публикуемые данные - это файл (в виде строки в кодировке Base64) вместе с некоторыми данными JSON. Я попытался настроить различное ведение журнала как в IIS, так и на своем сайте (для записи в файл и базу данных SQL), однако эта ошибка не обнаруживается нигде, где я могу найти.

Если я выполню тест с другим (меньшим) файлом, чем запрос завершится успешно. Это наводит меня на мысль, что это как-то связано с размером файла, но, если я не пойму неправильно настройки web.config, они должны разрешить запрос размером до 25 МБ. Я пропускаю еще одну настройку?

Заранее благодарим за любые рекомендации / помощь, которые вы можете предоставить.

1 Ответ

0 голосов
/ 19 апреля 2019

Я следовал этим шагам, это сработало.

https://www.inflectra.com/support/knowledgebase/kb306.aspx

  1. Измените настройку maxAllowedContentLength в web.config

  2. Измените настройки функции фильтрации запросов и пределы запросов с помощью диспетчера IIS

  3. Вручную отредактируйте файл ApplicationHost.config

...