Я запускаю свое приложение на общем хостинге.Отладка проблемы ASP.Net web.config на общем хосте
Когда я запускаю последние изменения на своем dev-сервере, все работает нормально. Когда я загружаю, я вижу сообщение об ошибке «Ошибка, но не отображается».
Если я изменить web.config включить
CustomErrors mode="off"
тогда я все еще вижу то же самое сообщение об ошибке.
Я предполагаю, что одно из моих последних изменений вызывает проблемы при анализе web.config.
Есть ли способ получить подробную информацию об этой ошибке? Единственными способами, о которых я знаю, являются журналы событий и серверные журналы, к которым у меня нет доступа.
Большое спасибо заранее за любую помощь
Вот код, чтобы сохранить все остальные некоторое время в будущем. Будет форматировать детали исключения и отправить его. Добавьте Global.asax, если он не существует. затем обновите метод Application_Error.
Sub Application_Error(ByVal sender As Object, ByVal e As EventArgs)
' Code that runs when an unhandled error occurs
Dim ex As Exception = Server.GetLastError().GetBaseException()
Dim ErrMsg As New Text.StringBuilder
While ex IsNot Nothing
ErrMsg.AppendLine(String.Format("Message : {0}", ex.Message))
ErrMsg.AppendLine(String.Format("Source : {0}", ex.Source))
ErrMsg.AppendLine(String.Format("Target : {0}", ex.TargetSite.ToString))
ErrMsg.AppendLine("Stack: ")
ErrMsg.AppendLine(ex.StackTrace)
If ex.InnerException IsNot Nothing Then
ex = ex.InnerException
ErrMsg.AppendLine(">> Inner Exception >>>>>>>>>>>>>>>>>>>>>")
Else
ex = Nothing
End If
End While
Try
Dim Message As New System.Net.Mail.MailMessage
Message.Body = ErrMsg.ToString
Message.Subject = "MPW Error"
Message.To.Add(New MailAddress("[email protected]"))
Dim SMTP As New SmtpClient
SMTP.Send(Message)
Catch FatalEx As Exception
'Write to file, die or re-throw
End Try
End Sub
Я отдам его, но я _believe_ ошибка происходит до того, как ASP.Net полностью инициализируется, поэтому не уверен, что это поймает его - я скоро вернусь к вам – Basic
Ух, я не мог были более неправильными. Он работает как прелесть - у меня есть письмо, в котором вы найдете информацию об ошибке. Я отправлю дополнительный ответ с некоторым кодом, если он поможет кому-то в будущем. – Basic
Мои извинения и спасибо за исправление. Кажется, мне нужны другие, чтобы проголосовать, чтобы удалить ответ? – Basic