Я столкнулся с аналогичной сложной ошибкой, которая требовала двух решений. В моем случае технологический стек был MVC / ASP.NET / IIS / JQuery. На стороне сервера произошел сбой с ошибкой 500, и это происходило до того, как контроллер обработал запрос, что затруднило отладку на стороне сервера.
Следующая отладка на стороне клиента позволила мне определить ошибку сервера
При обратном вызове ошибки $ .ajax выведите на консоль подробности ошибки
error: (error) => {
console.log(JSON.stringify(error));
}
Это, по крайней мере, позволило мне увидеть исходную ошибку сервера
«Запрос JSON был слишком велик для сериализации»
Это было решено в клиенте web.config
<appSettings>
<add key="aspnet:MaxJsonDeserializerMembers" value="150000" />
Однако запрос по-прежнему не выполнен. Но на этот раз с другой ошибкой, которую я теперь смог отладить на стороне сервера
«Запросить объект слишком большой»
Это было решено добавлением следующего к сервису web.config
<configuration>
…
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding maxBufferSize="2147483647" maxReceivedMessageSize="2147483647" maxBufferPoolSize="524288">
<readerQuotas maxDepth="32" maxStringContentLength="2147483647"
maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="2147483647" />
</binding>
</basicHttpBinding>
</bindings>
Значения конфигурации могут потребовать дальнейшей настройки, но, по крайней мере, это решило ошибки сервера, вызванные сообщением ajax.