500 - Внутренняя ошибка сервера для страницы ASPX - PullRequest
1 голос
/ 07 апреля 2010

Я создал один test.aspx и моя локальная машина работает нормально. После того, как я загружаю то же самое на сервер, страница не работает. Это показывает

500 - Внутренняя ошибка сервера. Существует проблема с ресурсом, который вы ищите, и это не может быть отображено.

Ответы [ 3 ]

3 голосов
/ 07 апреля 2010

Невозможно помочь вам без получения дополнительной информации о конфигурации IIS на локальном компьютере и сервере.

Однако вот краткий обзор некоторых вещей, на которые вы должны обратить внимание:

  • Проверьте, установлен ли Asp.net на сервере.
  • Убедитесь, что ваше приложение ориентировано на правильную версию .Net, установленную на сервере.
  • Проверьте, правильно ли развернуты все сборки, используемые вашим кодом, на сервере IIS.
  • Добавьте некоторую обработку исключений и регистрацию ошибок в ваш код.

В частности, я рискну предположить, что ваша страница использует некоторый код, который требует интегрированного конвейера IIS7, а ваш сервер либо работает на IIS6, либо на IIS7 в классическом режиме. Хотя это удар в темноте и может оказаться совершенно не так. : -)

2 голосов
/ 07 апреля 2010

500 ошибок сервера так же полезны, как и слова «что-то сломалось». Они являются результатом буквально любого исключения, которое вы генерируете в коде, плюс все остальное, что делает IIS. Из сообщения об ошибке это звучит как проблема конфигурации IIS, но это все же может быть ваш код. подключение к нему отладчика исключит эту возможность.

Если вы не просматривали журнал событий сервера, вы можете увидеть, зарегистрировал ли он что-либо.

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

Вам понадобится доступ администратора к серверу для установки клиента удаленной отладки Visual Studio (я предполагаю, что это приложение .net).

Еще одна вещь, которая может помочь - это блоки try / catch и регистрация в файле или журнале событий, но вам, скорее всего, придется изменить свое приложение, чтобы реализовать это.

0 голосов
/ 07 апреля 2010

Вы, наверное, забыли загрузить связанный .dll.Пытались ли вы щелкнуть правой кнопкой мыши по проекту и использовать функцию публикации?

Если вы используете IE, то вам также необходимо отключить опцию «Показывать дружественные сообщения об ошибках» в Сервис - Параметры - Дополнительные параметры, чтобыВы получите более подробную информацию.

Вам также может понадобиться изменить файл web.config, чтобы отображались подробности сообщения об ошибке, см. тег CustomErrors .

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