c# - 在 web.config 中增加 MaxFieldLength 和 MaxRequestBytes

标签 c# asp.net iis http-headers registry

我有一个 get 请求,其中包含一个非常大的 url,该请求有效。 但是每个后续调用都会失败,因为当这个大 url 变成 一个 referer,然后整个 header 变得大于 16k,请求失败。

The size of the request headers is too long.

我知道我可以使用 registry hack 来解决这个问题.但我需要在 web.config 中更改它。

这可能吗?

请不要建议我缩短网址。

最佳答案

不,您不能从 web.config 更改它。

您只能通过注册表执行此操作,因为此设置用于内核级别 (http.sys)。

它将适用于所有的网站,它有很多的启示和关注

所以你必须决定你是否真的需要这个?

你说不建议缩短 url,但我认为你并没有真正意识到其中的含义。

问题是你的 url 太长而不是这个设置

您只是试图通过更改设置来解决问题,但问题肯定会在其他形式和其他地方再次出现

关于c# - 在 web.config 中增加 MaxFieldLength 和 MaxRequestBytes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28586549/

相关文章:

C# XPath 找不到任何东西

c# - 使用html将文档存储到Elastic Search

c# - 为什么这段代码总是得到 SynchronizationLockException?

c# - Html.Action - InsufficientExecutionStackException 异常

c# - 如何从我的 aspx 网页调用客户端计算机上的 win 应用程序?

iis - PowerShell + WebAdministration - 如何从 Web 应用程序获取网站?

c# - dnx 在 Visual Studio Code 上运行 C# 控制台应用程序

c# - LINQ:在 GridView 中查找所有选中的复选框

重定向 https ://to https://www in IIS 8

c# - 上传文件时服务器要求输入用户名和密码