8 / 8 / 3
Регистрация: 15.08.2009
Сообщений: 132
1

NotImplementedException при обработке ишибки в Global.asax Application_Error

05.08.2012, 15:10. Показов 1877. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть такой код
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
protected void Application_Error(object sender, EventArgs e)
        {
            HttpContext ctx = HttpContext.Current;
            Exception ex = ctx.Server.GetLastError();
            ctx.Response.Clear();
 
            var viewResult = new ViewResult();
 
            if (ex.GetType() != typeof(SecurityException))
            {
                RequestContext rc = ((MvcHandler)ctx.CurrentHandler).RequestContext;
                IController controller = new ModuleController();
                var context = new ControllerContext(rc, (ControllerBase)controller);                
 
                var httpException = ex as HttpException;
                if (httpException != null)
                {
                    switch (httpException.GetHttpCode())
                    {
                        case 404:
                            viewResult.ViewName = "Error404";
                            Response.StatusCode = 404;
                            break;
 
                        case 500:
                            viewResult.ViewName = "Error500";
                            Response.StatusCode = 500;
                            break;
 
                        default:
                            viewResult.ViewName = "Error";
                            Response.StatusCode = httpException.GetHttpCode();
                            break;
                    }
                }
                else
                {
                    viewResult.ViewName = "Error";
                }
 
                viewResult.ViewData.Model = new HandleErrorInfo(ex, context.RouteData.GetRequiredString("controller"), context.RouteData.GetRequiredString("action"));
                viewResult.ExecuteResult(context);
                ctx.Server.ClearError();
            }
            else
            {
                var context = new ControllerContext { RouteData = new RouteData() };
                context.RouteData.Values.Add("controller", "Security");
                context.Controller = new SecurityController();
                HttpCookie cookie = this.mebershipService.GetCookie();
                cookie.Expires = DateTime.Now.AddDays(-1);
                this.Context.Response.Cookies.Add(cookie);
                viewResult.ViewName = "HackedDetect";
                Response.StatusCode = 403;
                viewResult.ExecuteResult(context);
                ctx.Server.ClearError();
            }
        }
При обработке SecurityException и вызова контроллера который не относиться к системе (чтобы по кругу не ходить) , на коде viewResult.ExecuteResult(context); происходить исключение NotImplementedException
Но мне не совсем ясно какой метод или операция не определена.

Вот что скопировал в буфер из ошибки

System.NotImplementedException не обработано пользовательским кодом
HResult=-2147467263
Message=Метод или операция не реализована.
Source=System.Web
StackTrace:
в System.Web.HttpContextBase.get_Response()
в System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
в SGN.Web.MvcApplication.Application_Error(Object sender, EventArgs e) в C:\Project\SGN\SGN.Web\Global.asax.cs:строка 142
в System.EventHandler.Invoke(Object sender, EventArgs e)
в System.Web.HttpApplication.RaiseOnError()
InnerException:
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.08.2012, 15:10
Ответы с готовыми решениями:

Url.Action не указывает ссылку при наличии 2-ух опциональных параметров маршрутизации в Global.asax
Проблема в том что если в Global.asax в маршрутизацию добавить ещё 1 опциональный метод (act)...

Global.asax
Помогите, мне очень ужен этот темплейт а его у меня нет, дайте пожалуйста:sorry: Global...

Поправить Global.asax
Есть сайт на ASP.Net WebForms. Исходников нет, есть только то. что выложено на хостинг. Нужно...

Global.asax и Session_OnStart, Session_OnEnd
Подскажите какие события объекта Session в ASP.NET соответствуют открытию и закрытию сеанса...

0
05.08.2012, 15:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
05.08.2012, 15:10
Помогаю со студенческими работами здесь

Global.asax выдает ошибку
--Global.asax-- void Application_Start(object sender, EventArgs e) { // Code that...

System.IO.FileNotFoundException и Global.asax
Может кто знает ключ к разгадке.... У меня на уровне Application_Error в Global.asax...

Передача данных из Global.asax в контроллер
При старте приложения в Global.asax вычисляются данные и записываются в статическую переменную...

Global.asax он что тоже компилируется вместе с проектом!!!! HELP
Ситуация такая у меня в Global прописаны все установки и получается что при переносе на реалный...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru