7

我从http://blogs.msdn.com/b/webdev/archive/2013/11/22/debugging-owin-app-or-framework.aspx获得了演示代码,它显示了一个性感的错误页面。

app.UseErrorPage(new ErrorPageOptions()
        {
            //Shows the OWIN environment dictionary keys and values. This detail is enabled by default if you are running your app from VS unless disabled in code. 
            ShowEnvironment = true,
            //Hides cookie details
            ShowCookies = false, 
            //Shows the lines of code throwing this exception. This detail is enabled by default if you are running your app from VS unless disabled in code. 
 ShowSourceCode = true,
            });

            app.Run(async context =>
            {
               throw new Exception("UseErrorPage() demo");
               await context.Response.WriteAsync("Error page demo");
            });
        }

但是,如果我在 Controller 操作中抛出异常,则不会显示错误页面,并且我仍然会看到 YSOD。

所以我想知道UseErrorPage会捕获哪些异常?我是否需要其他配置才能使其正常工作?

4

1 回答 1

8

控制器动作是指 MVC 吗?MVC 不直接在 OWIN 上运行,因此 Asp.Net 首先看到异常并向您显示 YSOD。Katana ErrorPage 只能向您显示在 OWIN 管道中发生的异常。

于 2014-05-13T22:10:11.837 回答