gpt4 book ai didi

.net - 以编程方式设置 maxRequestLength

转载 作者:行者123 更新时间:2023-12-04 23:05:16 25 4
gpt4 key购买 nike

有一个名为 maxRequestLength 的配置值.在配置文件中,它看起来像这样:

<configuration>
<system.web>
<httpRuntime maxRequestLength="2048576" />
</system.web>
</configuration>

如何设置 maxRequestLength 的值以编程方式?

最佳答案

你不能!
maxRequestLengthHttpWorkerRequest 处理在调用实际 HttpHandler 之前,意味着在请求到达服务器后执行通用处理程序或页面 已由相应的 asp.net worker 处理。您无法控制 maxRequestLength在您的页面代码或 HttpHandler 中!

如果你想在代码中读取请求长度,你可以通过 HttpModule 来做到这一点。或 global.asax文件,这是在 global.asax 中完成的方式:

protected void Application_BeginRequest(object sender, EventArgs e)
{
IServiceProvider provider = (IServiceProvider)HttpContext.Current;
HttpWorkerRequest workerRequest = (HttpWorkerRequest)provider.GetService(typeof(HttpWorkerRequest));

if (workerRequest.HasEntityBody())
{
long contentLength = long.Parse((workerRequest.GetKnownRequestHeader(HttpWorkerRequest.HeaderContentLength)));
}
}

您可以设置 maxRequestLength在您的 web.config到其最大值并调用 worker 的 CloseConnection如果请求长度达到所需值,请在您的代码中添加方法!

关于.net - 以编程方式设置 maxRequestLength,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14032918/

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