ASP.NET是否为当前请求动态设置超时?
我们有多租户web应用程序,客户可以通过编写脚本在服务器上进行扩展。我们希望动态限制每个租户允许的web请求执行时间,以便一个租户不会影响其他租户的性能 允许的执行限制可能取决于当前正在执行的应用程序操作(前端、批处理…)和租户定价选项(基本/高级…) 例如,如果我们可以在Global.asax.cs中这样做:ASP.NET是否为当前请求动态设置超时?,asp.net,Asp.net,我们有多租户web应用程序,客户可以通过编写脚本在服务器上进行扩展。我们希望动态限制每个租户允许的web请求执行时间,以便一个租户不会影响其他租户的性能 允许的执行限制可能取决于当前正在执行的应用程序操作(前端、批处理…)和租户定价选项(基本/高级…) 例如,如果我们可以在Global.asax.cs中这样做: protected void Application_AcquireRequestState(object sender, EventArgs e) { // GetTim
protected void Application_AcquireRequestState(object sender, EventArgs e)
{
// GetTimeoutForCurrentRequest contains our business logic
HttpContext.Current.Request.TimeOut = GetTimeoutForCurrentRequest();
}
到目前为止,我所遇到的问题都是像和这样的解决方案,它静态地为每个url的整个站点设置了限制,而这不适合我的情况