Отображать исключения в ASP.NET / Azure - PullRequest
1 голос
/ 30 ноября 2010

У меня есть пользовательская страница с ошибкой в ​​веб-приложении Azure ASP.NET, где я хочу отобразить

   <p>Oops - something went wrong.</p>
<p>The most common problem is that you tried to do something that the database enforces shouldn't happen.</p>
<p>The error is:</p>

В web.config у меня есть:

<customErrors mode="On" defaultRedirect="Error.aspx" />

global.asax:

protected void Application_Error(object sender, EventArgs e)
        {
            Exception objErr = Server.GetLastError().GetBaseException();
            string err = "Error Caught in Application_Error event\n" +
                    "Error in: " + Request.Url.ToString() +
                    "\nError Message:" + objErr.Message.ToString() +
                    "\nStack Trace:" + objErr.StackTrace.ToString();
            EventLog.WriteEntry("Sample_WebApp", err, EventLogEntryType.Error);
        }

Проблема: Как отобразить полное исключение на странице Error.aspx?

1 Ответ

2 голосов
/ 30 ноября 2010

Попробуйте добавить атрибут redirectMode="ResponseRewrite" к элементу customErrors, если вы используете ASP.NET 3.5 SP1.Это должно сохранить информацию об исключении, хранящуюся в Server.GetLastError().Затем вы можете добавить метку на страницу Error.aspx и отобразить сведения об исключении, например lblError.Text = Server.GetLastError().ToString().

. Вот аналогичный вопрос SO: Страница пользовательских ошибок ASP.NET - Server.GetLastError ()является нулевым

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