Вход ошибок в ASP.NET MVC

Поскольку sklearn зависит от внутренних расширений CPython, в настоящее время он не будет работать с Jython. Однако следите за JyNI (www.jyni.org), который значительно улучшит эту проблему, но все еще находится в раннем состоянии. Пока JyNI не будет достаточно зрелым, вы можете использовать один из следующих проектов:

Они работают путем внедрения интерпретатора CPython и не интегрируются с Jython. Тем не менее, если вы зависите от таких вещей, как scikit или numpy, в настоящее время это единственные доступные подходы к использованию вашего Python-кода с Java.

107
задан Kevin Pang 20 February 2009 в 11:38
поделиться

5 ответов

Я рассмотрел бы упрощение Вашего веб-приложения путем включения Elmah.

Вы добавляете блок Elmah к своему проекту и затем настраиваете Ваш web.config. Это затем зарегистрирует исключения, созданные на уровне страницы или контроллере. Это может быть настроено для входа к всевозможным местам (как SQL Server, электронная почта и т.д.). Это также обеспечивает сеть frontend, так, чтобы можно было просмотреть журнал исключений.

первая вещь я добавляю к любому asp.net mvc приложение, которое я создаю.

я все еще использую log4net, но я склонен использовать его для входа отладки/информации и оставлять все исключения Elmah.

можно ли также найти больше информации в вопросе , Как Вы регистрируете ошибки (Исключения) в Ваших приложениях ASP.NET? .

100
ответ дан Community 5 November 2019 в 10:36
поделиться

Можно сцепиться в событие OnError в Global.asax.

Что-то вроде этого:

/// <summary>
/// Handles the Error event of the Application control.
/// </summary>
/// <param name="sender">The source of the event.</param>
/// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
protected void Application_Error(object sender, EventArgs e)
{
    if (Server != null)
    {
        Exception ex = Server.GetLastError();

        if (Response.StatusCode != 404 )
        {
            Logging.Error("Caught in Global.asax", ex);
        }

    }


}
37
ответ дан Chuck Conway 5 November 2019 в 10:36
поделиться

Вы думали о расширении атрибута HandleError? Кроме того, у Scott есть хорошее сообщение в блоге о перехватчиках фильтра на контроллерах / действия здесь .

1
ответ дан Kieron 5 November 2019 в 10:36
поделиться

Представление Error.aspx определяется как это:

namespace MvcApplication1.Views.Shared
{
    public partial class Error : ViewPage<HandleErrorInfo>
    {
    }
}

HandleErrorInfo имеет три свойства: представьте строковое Исключение Исключения ControllerName ActionName в виде строки

, необходимо быть в состоянии получить доступ к HandleErrorInfo и поэтому Исключению в рамках представления.

1
ответ дан Praveen Angyan 5 November 2019 в 10:36
поделиться

Можно попытаться исследовать HttpContext. Ошибка, но я не уверен в этом.

0
ответ дан Mike Chaliy 5 November 2019 в 10:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: