Внутренняя ошибка сервера в ASP.NET - PullRequest
0 голосов
/ 15 марта 2011

Как можно отладить внутреннюю ошибку сервера?Я использую ASP.NET и опубликовал прямо на сервер через FTP с Visual Studio.Я вошел в систему, и файлы, кажется, там и исправить.Как я могу даже начать отлаживать связанную проблему?Я посмотрел на некоторые другие вопросы по этому поводу, и их ответы не были особенно полезны.Я знаю, что мой код не выдает ошибку или исключение, потому что, ну, нет кода, я только добавил кнопку в конструкторе и все.Я знаю, что на сервере работает ASP.NET 4, потому что проект по умолчанию (я переключился на запуск с пустого проекта) работал нормально десять минут назад.Любые предложения?

Редактировать:

Проект по умолчанию больше не работает, и у меня нет прав доступа к моей собственной базе данных или журналам событий приложения.Пришло время исправить ошибку администратора сервера :( спасибо за помощь.

Редактировать: Нет, подождите, теперь это ошибка времени выполнения, и я должен отключить customErrors, чтобы просмотреть ее, но customErrors уже отключены.

Ответы [ 5 ]

0 голосов
/ 16 марта 2011

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

0 голосов
/ 15 марта 2011

Вы пытались включить отладку (debug = "true") в файле web.config? О web.config .Если вы можете запустить свой сервер до этого момента, вам будет гораздо проще решить вашу проблему.

?

0 голосов
/ 15 марта 2011

Возможно, вы сможете использовать журнал событий приложений в Windows, чтобы увидеть, что произошло.Вы также можете посмотреть библиотеку ELMAH, которую я нашел очень полезной для отладки ошибок на сервере, отличном от моей машины разработчика.

0 голосов
/ 15 марта 2011

Что ж, если отключить обычные ошибки в файле web.config, ошибка не отображается, ошибка должна отображаться в журнале событий приложений на сервере. Я бы посмотрел там, чтобы увидеть, если вы видите ошибку.

0 голосов
/ 15 марта 2011

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

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

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