gpt4 book ai didi

asp.net-core - app.UseExceptionHandler ("Home/Error") 不去主页/错误

转载 作者:行者123 更新时间:2023-12-01 09:50:57 25 4
gpt4 key购买 nike

我创建了一个简单的主页/错误页面,我可以毫无问题地直接访问它。它现在只返回一些静态 HTML。当我将 Startup.cs 更改为:

    public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();

if (env.IsDevelopment())
{

app.UseBrowserLink();
//app.UseDeveloperExceptionPage();
app.UseExceptionHandler("/Home/Error");

}
else
{
app.UseExceptionHandler("/Home/Error");
}

app.UseIISPlatformHandler();
app.UseSession();
app.UseStaticFiles();

app.UseMvc(routes =>
{
routes.MapRoute(
name: "default",
template: "{controller=Home}/{action=Index}/{id?}");
});
}

我希望被重定向到 Home/Error。相反,我得到一个空白屏幕,如果我查看 Chrome 开发人员工具中的“网络”选项卡,我会看到从我的“Home/TestException”操作返回 500 Status,这引发了异常。

如果我将其切换到 app.UseDeveloperExceptionPage(),该页面就会正常显示。知道为什么这不起作用吗?

我正在使用 .Net Core 1.0.0-rc1-update1。

这是来自 Project.json 的“依赖项”:

"dependencies": {
"AutoMapper": "4.2.1",
"Dapper": "1.42.0",
"Microsoft.AspNet.DataProtection": "1.0.0-rc1-final",
"Microsoft.AspNet.Diagnostics": "1.0.0-rc1-final",
"Microsoft.AspNet.Http.Abstractions": "1.0.0-rc1-final",
"Microsoft.AspNet.Identity.EntityFramework": "2.2.1",
"Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
"Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
"Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
"Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
"Microsoft.AspNet.Session": "1.0.0-rc1-final",
"Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
"Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final",
"Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
"Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
"Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final",
"Newtonsoft.Json": "8.0.3",
"Oracle.ManagedDataAccess": "12.1.24160419",
"System.Net.Http": "4.0.0"
},

最佳答案

app.UseStatusCodePagesWithReExecute 似乎运行良好:

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

关于asp.net-core - app.UseExceptionHandler ("Home/Error") 不去主页/错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37726938/

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