C# 启动调试时在主页上自动重定向/出错

C# 启动调试时在主页上自动重定向/出错,c#,asp.net-core,C#,Asp.net Core,我有一个很奇怪的问题。 突然,当我开始调试我的项目时,我被重定向到Home/Error,而不是Home/Index 没有任何明显的错误或信息 这个应用程序非常简单,因为我今天刚刚创建了它 这是我的创业: 公共启动(IConfiguration配置) { ServicePointManager.SecurityProtocol=SecurityProtocolType.SystemDefault; 配置=配置; } 公共IConfiguration配置{get;} //此方法由运行时调用。使用此方

我有一个很奇怪的问题。 突然,当我开始调试我的项目时,我被重定向到
Home/Error
,而不是
Home/Index
没有任何明显的错误或信息

这个应用程序非常简单,因为我今天刚刚创建了它

这是我的创业:

公共启动(IConfiguration配置)
{
ServicePointManager.SecurityProtocol=SecurityProtocolType.SystemDefault;
配置=配置;
}
公共IConfiguration配置{get;}
//此方法由运行时调用。使用此方法向容器中添加服务。
public void配置服务(IServiceCollection服务)
{
services.AddSingleton(配置);
services.Configure(options=>options.Level=CompressionLevel.Optimal);
services.AddResponseCompression(选项=>
{
options.EnableForHttps=true;
options.Providers.Add();
});
//如果没有AddNewtonsoftJson,则接收JSON对象的操作将返回错误406
services.AddControllersWithViews().AddNewtonsoftJson();
services.AddSingleton();
services.AddSession(选项=>
{
options.IdleTimeout=TimeSpan.frommins(60);
});
services.AddSingleton();
AddHttpContextAccessor();
services.AddTransient();
}
//此方法由运行时调用。使用此方法配置HTTP请求管道。
公共静态无效配置(IApplicationBuilder应用程序,IWebHostEnvironment环境)
{
if(env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
其他的
{
app.UseExceptionHandler(“/Home/Error”);
//默认的HSTS值为30天。您可能希望在生产场景中更改此值,请参阅https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
app.UseHttpsRedirection();
//启用压缩(必须在使用StaticFiles之前)
app.UseResponseCompression();
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(端点=>
{
endpoints.MapControllers();
endpoints.MapControllerRoute(
名称:“默认”,
模式:“{controller=Home}/{action=Index}/{id?}”);
});
}
这是(目前唯一一个)我的控制器:

公共家庭控制器(ILogger记录器、IHttpContextAccessor httpContextAccessor、IElasticsearchService elasticsearchService)
:base(记录器、httpContextAccessor、elasticsearchService){}
公共异步任务索引(Dictionary@params)
{
//一些代码
返回视图();
}
公共IActionResult隐私()
{
返回视图();
}
[ResponseCache(持续时间=0,位置=ResponseCache位置。无,NoStore=true)]
公共IActionResult错误()
{
string errorMessage=string.Empty;
if(TempData[“ErrorMessage”]!=null)
{
errorMessage=TempData[“errorMessage”].ToString();
TempData[“ErrorMessage”]=null;
}
ViewBag.ErrorMessage=ErrorMessage;
返回视图(新的ErrorViewModel{RequestId=Activity.Current?.Id??HttpContext.TraceIdentifier});
}

我想我自己解决了这个问题,也许问题是,我在
索引上使用了
重定向到永久()
,从那时起,它总是在
错误上重定向我


我清理了
缓存
临时文件
,现在似乎可以正常工作了。

打开url后,您在浏览器的控制台中是否看到任何错误?不,没有ERORR。
services.AddSingleton();AddHttpContextAccessor()选择第二个。然后移除第一个。可能,您会解决您的问题,可能其他服务线路的顺序将为您工作,顺序是强制性的