500 - Внутренняя ошибка сервера после публикации на сервере

После публикации моего приложения asp mvc на хостинге plesk у меня возникла ошибка 500. Когда я запускаю его локально, все работает нормально.

  1. Я проверил свою строку подключения. Эта строка подключения верна и используется для других приложений, размещенных на этом сервере.

  2. Пытался включить отладку и просмотреть подробное сообщение об ошибке. добавить такой код в мой web.config и отключить пользовательские ошибки на сервере с включением режима отладки также на сервере (Plesk)

ничего не помогает.... (код с конфигами ниже)

  1. Проверены все разрешения для файлов на сервере.
<system.web>
  <customErrors mode="Off"/>
</system.web>
<system.webServer>
    <httpErrors errorMode="Detailed" />
    <asp scriptErrorSentToBrowser="true" />
</system.webServer>
routes.MapRoute(
                "Test",
                "{controller}/{action}/{GUID}/{questionNumber}",
                new { controller = "Test", action = "Index", GUID = "", questionNumber = "" }  // Parameter defaults
            );

Как это решить? :(


person Eugene Vajda    schedule 12.07.2019    source источник
comment
Какая версия ASP.NET работает на сервере? Также проверьте, включен ли он, а также проверьте журналы. Вы увидите ошибку   -  person Bosco    schedule 12.07.2019
comment
@Боско. 4.7 версия. В журналах у меня просто ошибка 441 с сообщением - 80 - и 1381 с таким же сообщением. Одна интересная вещь: я могу получить доступ к другому контроллеру (Home/About), но не могу Test/NotInvited. У меня есть пользовательские настройки маршрутизации. И пользователь по умолчанию перенаправляет на Test/NotInvited, если у него нет ключа в параметре. Обновлена ​​проблема в описании, чтобы увидеть настройки маршрута   -  person Eugene Vajda    schedule 12.07.2019
comment
Вы получаете 500, но получаете ли вы желтый экран смерти? Вы пытались записать сообщение об ошибке и записать его куда-нибудь? Случайные предположения о маршрутизации и т. д. не будут столь же продуктивными, как просмотр фактического сообщения об ошибке.   -  person mason    schedule 12.07.2019
comment
Итак, я проверяю свой код, и он отлично работает локально без каких-либо ошибок, но я не могу получить дружественный экран ошибок для отладки на сервере.   -  person Eugene Vajda    schedule 12.07.2019
comment
stackoverflow.com/questions/ 5385714/ И попробовал эту проблему...   -  person Eugene Vajda    schedule 12.07.2019


Ответы (2)


Чтобы найти ошибку 500, связанную с приложением aps.net в средстве просмотра событий, вы можете обратиться к следующим шагам:

  1. Перейдите в средство просмотра событий введите здесь описание изображения
  2. Найти журналы Windows-> приложение

введите здесь описание изображения

  1. Щелкните текущий журнал фильтрации в правом окне и выберите asp.net 2.0, 4.0. введите здесь описание изображения
  2. Затем он покажет подробное содержимое ошибки в средстве просмотра событий введите здесь описание изображения
  3. Если вы хотите найти проблему, связанную с пулом приложений, вы можете перейти к файлу system. введите здесь описание изображения
  4. Щелкните текущий журнал фильтрации в правом окне и выберите WAS. введите здесь описание изображения
  5. Затем вы можете найти ошибку, связанную с пулом приложений. введите здесь описание изображения
person Jalpa Panchal    schedule 17.07.2019

Итак, проблема была в имени контроллера. Просто был переименован TestController в ExamController

person Eugene Vajda    schedule 24.07.2019