在ASP.NET Core中,即使将环境变量设置为开发模式,有时候仍无法查看详细的错误信息。这可能是因为默认情况下,ASP.NET Core会将详细的错误信息隐藏起来,以防止向潜在的攻击者暴露敏感信息。但是,我们可以通过修改配置来解决这个问题。
解决方法如下:
Startup.cs
文件。ConfigureServices
方法中,找到以下代码:services.AddMvc();
services.AddMvc(options =>
{
options.EnableEndpointRouting = false;
var filter = new Microsoft.AspNetCore.Mvc.Infrastructure.ServiceFilterAttribute(typeof(Microsoft.AspNetCore.Mvc.Infrastructure.ValidateModelStateAttribute));
options.Filters.Add(filter);
})
.SetCompatibilityVersion(CompatibilityVersion.Version_3_0)
.AddRazorPagesOptions(options =>
{
options.Conventions.ConfigureFilter(new IgnoreAntiforgeryTokenAttribute());
});
通过以上步骤,你可以在开发模式下查看详细的错误信息。请注意,这只适用于开发环境,不应在生产环境中使用。