gpt4 book ai didi

asp.net-core - 在启用 UseDeveloperExceptionPage 的情况下获取错误消息的空白页

转载 作者:行者123 更新时间:2023-12-04 04:13:05 24 4
gpt4 key购买 nike

当我输入无效的 URL 或在我的应用程序中抛出异常时,我都会得到空白页。我启用了 UseDeveloperExceptionPage(),并且我已经确认我的应用程序环境处于开发模式,并且该方法正在触发。该应用程序运行良好,但浏览器中没有显示错误消息令人沮丧。

我的 Startup.cs 配置方法:

public void Configure(IApplicationBuilder app, IHostingEnvironment env)
{
app.UseIISPlatformHandler();
app.UseStaticFiles();
app.UseIdentity();
app.UseMvc(m =>
m.MapRoute(
name: "default",
template: "{controller}/{action}/{id?}",
defaults: new { controller = "Home", action = "Index" }
));

if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Home/Error");
}

CreateSampleData(app.ApplicationServices).Wait();
}

我的项目.json
{
"version": "1.0.0-*",

"dependencies": {
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.Commands": "7.0.0-rc1-final",
"Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4",
"Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-final",
"Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final"
},

"commands": {
"web": "Microsoft.AspNet.Server.Kestrel",
"ef": "EntityFramework.Commands"
},

"frameworks": {
"dnx451": { },
"dnxcore50": { }
},

"exclude": [
"wwwroot",
"node_modules"
],
"publishExclude": [
"**.user",
"**.vspscc"
]
}

最佳答案

顺序很重要 - put UseMvc(..)在您的异常阻塞之后,异常中间件可以捕获 Mvc 中间件抛出的异常。
如果你看看 source for DeveloperExceptionPageMiddleware 您可以看到它只是在 try/catch 中调用管道中的下一个中间件。
然而,404 仍然会显示一个空白页面,因为它们也不异常(exception)。要为这些配置其他内容,请查看 StatusCodeErrorPages .

关于asp.net-core - 在启用 UseDeveloperExceptionPage 的情况下获取错误消息的空白页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34304575/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com