0

VS Express DB から Visual Studio 2012 を使用するように、アプリケーション全体を再構築する必要がありました。すべてのモーダルを削除して、再度追加する必要がありました。

アプリケーションを実行しようとすると、Global.Asax.cs に落ち続けます。

NullReferenceException をスローし続けます --> int exceptionType = httpException.GetHttpCode();

アプリケーションが実行されません。ローカルホスト サーバーが Web サイトを読み込んでいないようです。

助けてください

protected void Application_Error()
        {

            if (Context.IsCustomErrorEnabled)
                ShowCustomErrorPage(Server.GetLastError());

        }
        private void ShowCustomErrorPage(Exception exception)
        {
            var httpException = exception as HttpException;
            if (exception != null)
            {
                exception = httpException;
            }

            else
            {

                exception = new HttpException(500, "Internal Server Error", exception);
            }
            Response.Clear();
            Server.ClearError();
            var routeData = new RouteData();
            routeData.Values.Add("Controller", "Error");
            routeData.Values.Add("fromAppErrorEvent", true);

            int exceptionType = httpException.GetHttpCode();

            switch (exceptionType)
            {


                case 403:
                    routeData.Values.Add("action", "HttpError403");
                    break;

                case 404:
                    routeData.Values.Add("action", "NotFound");
                    break;

                case 500:
                    routeData.Values.Add("action", "HttpError500");
                    break;

                default:
                    routeData.Values.Add("action", "GeneralError");
                    routeData.Values.Add("httpStatusCode", httpException.GetHttpCode());
                    break;
            }



            IController controller = new Login.Controllers.ErrorController();
            controller.Execute(new RequestContext(new HttpContextWrapper(Context), routeData));
4

1 に答える 1

2

上記のロジックでhttpExceptionnull、コードを次のように変更してみてください。

HttpException httpException = exception as HttpException
    ?? new HttpException(500, "Internal Server Error", exception);

Response.Clear();
Server.ClearError();
var routeData = new RouteData();
routeData.Values.Add("Controller", "Error");
routeData.Values.Add("fromAppErrorEvent", true);

int exceptionType = httpException.GetHttpCode();
于 2013-10-22T11:10:17.680 に答える