gpt4 book ai didi

asp.net-core-webapi - .NET Core 3 API - 在一个请求后停止工作?

转载 作者:行者123 更新时间:2023-12-05 07:18:26 26 4
gpt4 key购买 nike

我遇到了一个奇怪的问题,请求只能工作一次。它发生在 IIS 和 IIS Express 中。如果我重新启动/回收,它会再次工作,但仍然只有一次。放置断点显示后续请求永远不会到达 Controller ...

[HttpGet("private/{zipCode}")]
public IActionResult PrivateZipSearch(string zipCode)

启动.配置

public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IServiceProvider srv, ILoggerFactory loggerFactory)
{
loggerFactory.AddProvider(new DbLoggerProvider(this.Configuration, srv.GetService<IHttpContextAccessor>()));

app.UseHttpsRedirection(); // Redirect HTTP -> HTTPS
app.UseRouting();
{
app.UseCors(Config.Settings.Cors.PolicyName);
app.UseAuthentication();
}

// Hangfire
{
app.UseHangfireDashboard();
app.UseHangfireServer();
}

app.UseMiddleware<LoggingMiddleware>();
app.UseMiddleware<OptionsVerbMiddleware>();

// Must be last!
app.UseEndpoints(x => x.MapControllers());
}

如有任何建议,我们将不胜感激!谢谢!

最佳答案

原来是因为我将 HttpContext 设置为一个字段。

有很多该做和不该做的事情,可以在这里找到: https://github.com/davidfowl/AspNetCoreDiagnosticScenarios/blob/master/AspNetCoreGuidance.md#do-not-store-ihttpcontextaccessorhttpcontext-in-a-field

关于asp.net-core-webapi - .NET Core 3 API - 在一个请求后停止工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58273284/

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