Файл конфигурации ASP.NET MVC! разрешить отладку - PullRequest
0 голосов
/ 10 февраля 2012

Я новичок в stackOverflow и MVC3!

Я разместил приложение, и оно перенаправило меня на errorPage (InternalError.htm): как я настроил в файле конфигурации!Но я хочу изменить эти настройки, чтобы показать сообщение об ошибке, что-то вроде

line 23 : //exception Or Error here

, может кто-нибудь напомнить мне тег и атрибут для добавления?дебют = правда ???где ???и т. д. всего наилучшего!

Ответы [ 3 ]

1 голос
/ 12 февраля 2013

Я использовал пользовательский обработчик ошибок.

Добавьте следующий код в Global.asax.cs :

    protected void Application_Error()
    {
        // if the debugger is attached, do not show the custom error page
        if (System.Diagnostics.Debugger.IsAttached)
        {
            return;
        }

        try
        {
            Exception exception = Server.GetLastError();
            Response.Clear();
            Server.ClearError();
            RouteData routeData = new RouteData();
            routeData.Values["controller"] = "MyCustomErrorController";
            routeData.Values["action"] = "Index";
            routeData.Values["exception"] = exception;

            IController errorsController = new MyCustomErrorController();
            var rc = new RequestContext(new HttpContextWrapper(Context), routeData);
            errorsController.Execute(rc);
        }
        catch (Exception ex)
        {
            // if an error occurs within this method, do nothing
            // app will automatically show the browser's default error page
        }
    }

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

Чтобы лучше понять код, зайдите в Google или выполните его, используя отладчик.

1 голос
/ 10 февраля 2012

Вы можете использовать customErrors mode="RemoteOnly", и вы увидите ошибки, если вы находитесь на локальном компьютере

<system.web>
    <customErrors mode="RemoteOnly" defaultRedirect="~/system/Error/FriendlyError">
      <error statusCode="403" redirect="~/system/Error/accessDenied" />
    </customErrors>
</system.web>
0 голосов
/ 10 февраля 2012

Вы ищете атрибут customErrors ( MSDN ).

<customErrors defaultRedirect="url"
              mode="On|Off|RemoteOnly">
     <error. . ./>
</customErrors>

На локальной машине разработки вы можете установить Off или RemoteOnly. На вашей производственной машине вы установили On или RemoteOnly.

В вашем случае, если он установлен на RemoteOnly, вы можете увидеть подробности исключения при удаленном рабочем столе компьютера. Если это невозможно, просто переключите его на Off.

...