C#/IIS中的Rest Api参数似乎太长

C#/IIS中的Rest Api参数似乎太长,c#,windows,rest,iis,C#,Windows,Rest,Iis,我对web开发一无所知,我尝试在vs2019/windows server 2016中创建一个简单的rest api 用于评估目的 我的情况/问题如下。我有一个简单的控制器,它有一个2参数(string,string)方法。如果整个请求utf8字符串大于2101个字符,服务器通常会重新启动404 我用一个dumy(“AAAAA…..”)请求字符串来测试这个无限的时间。2002年的长度失败,2001年的长度工程。我试图修复web.config,但运气不好,现在出现了maxQueryStringLe

我对web开发一无所知,我尝试在vs2019/windows server 2016中创建一个简单的rest api 用于评估目的

我的情况/问题如下。我有一个简单的控制器,它有一个2参数(string,string)方法。如果整个请求utf8字符串大于2101个字符,服务器通常会重新启动404

我用一个dumy(“AAAAA…..”)请求字符串来测试这个无限的时间。2002年的长度失败,2001年的长度工程。我试图修复
web.config
,但运气不好,现在出现了
maxQueryStringLength异常


有人能给我指出正确的方向吗?

在您的网站web.config中,添加以下配置(在现有元素存在时修改它们,否则添加新元素):




在进行更改后,不要忘记重新启动站点或iis。

这是一个
Get
API吗?将所有参数放在URL中是否有意义,以及为什么不尝试使用正文发送参数?您遇到了一个极端情况。一般的指导原则是,URL的长度不应超过2000个字符,因为会发生意外情况。这是一个很好的解释。
<system.webserver>
  <security> 
    <requestFiltering> 
      <requestLimits maxUrl="65535" maxQueryString="65535"/> 
    </requestFiltering> 
  </security> 
</system.webServer>
<system.web> 
  <httpRuntime maxRequestLength="65535" maxUrlLength="65535" maxQueryStringLength="65535" />
</system.web>