ASP .NET MVC 500 Внутренняя ошибка сервера - при получении и после - одно и то же приложение / разные серверы - PullRequest
0 голосов
/ 27 июня 2018

Я пытаюсь помочь нашим системным администраторам здесь, поэтому, пожалуйста, не бейте меня за отсутствие знаний. Мы можем запускать приложение локально, а также создавать и развертывать его на нашем тестовом сервере, и отчеты приложений работают, как ожидается. Но при развертывании на нашем производственном сервере многие вызовы Get и Post Ajax получают 500 ошибок. По сути, все отчеты выполняются везде, КРОМЕ на производственном сервере.

Это приложение ASP .NET MVC с представлениями Razor HTML и JavaScript. Модель, контроллеры и сервисы все в C #. Веб-сервер IIS 8.5 и SQL Server для базы данных.

Я гуглил и перепробовал все, что смог найти. Более подробные ошибки показывают нам вызов службы, который не соответствует параметрам, и все выглядит хорошо. Опять же, отчеты приложений работают нормально во всех средах, кроме производственного сервера. Кто-нибудь знает, почему это происходит и на что нам следует обратить внимание, чтобы решить проблему?

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 27 июня 2018

Нам потребовался целый день, чтобы выяснить, что одна из таблиц параметров не имеет соответствующих разрешений. Это объясняет, почему некоторые отчеты запускались, а другие последовательно возвращали ошибку 500.

0 голосов
/ 27 июня 2018

Просто отключите пользовательские ошибки в файле web.config

<system.web>
  <customErrors mode="Off">
</system.web>

, а затем откройте инструменты разработки в браузере во время одного из запросов GET и воспроизведите GET самостоятельно. Должно получить точное сообщение об ошибке.

...