Home > OS >  Azure API App Throwing Request Size constraints Errors
Azure API App Throwing Request Size constraints Errors

Time:11-17

I have a sample API hosted in Azure API App as https://epdpoc.azurewebsites.net/swagger/index.html This is API.NET Core 5.0 based Web API. The 2nd paramter, htmlText, to pass as querystring. The query string value is as below

<table border="0" width="100%">
<tr>
<td width ="50%">&nbsp;</td>
<td width = "50%">&nbsp;</td>
</tr>
<tr><td colspan=2><font face="Arial" size="2" >
{{SALUTATION}}<br>

<font color="blue"><b>Attachments can be located below the Subject line or at the end of the email.  For the Policy or Endorsement documents, please follow the AEPEx process.</font></b><br><br>

Thank you for choosing Zurich. Providing high-quality insurance solutions to our customers is a priority we share, and we appreciate your trust and your business. <br><br>

We are pleased to inform you that any policies, endorsements or audits that are associated with the policy number(s) referenced below will be delivered by Aon via AEPEx <font color="blue"><b>(normally within two business days)</font></b>, per Aon's request. Please make sure that all Bridge headers have been updated to ensure that your document(s) is/are delivered to you, via AEPEx, as quickly as possible.<br><br>

<font color="blue"><b>AON has requested Zurich to not forward attachments that will be delivered via AEPEx.  If you have any questions concerning this policy, please contact your office AEPEx Champion.</font></b><br><br>

Please distribute a copy to the client along with all other relevant information.<br><br>

Our commitment does not stop here. We pride ourselves on helping customers protect what they value most, and that goal includes cultivating an effective and collaborative working relationship with you. We strive to exceed your expectations with personalized and responsive service. Should you have any questions or suggestions, do not hesitate to contact your Zurich International Service Representative listed below.<br><br>

We look forward to working together on behalf of our valued customers.<br><br>
</font></td></tr>

<tr><td align="left" valign="top"><font face="Arial" size="2"><b>
Customer Name:
</b></font></td>
<td valign="top" colspan=3><font face="Arial" size="2">
{{CUST_NM}}
</font></td></tr>

<tr><td align="left" valign="top"><font face="Arial" size="2"><b>
Policy Number(s)/Effective Date(s):
</b></font></td>
<td valign="top" colspan=3><font face="Arial" size="2">
{{POL_NUM}}
</font></td></tr>

<tr><td align="left" valign="top" colspan=4><font face="Arial" size="2"><b>
International Service Representative contact information:</b></font></td></tr>

<tr><td align="left" valign="top"><font face="Arial" size="2"></font></td>
<td align="left" valign="top"><font face="Arial" size="2" colspan=3>
{{UDW_ASSIST_NM}}<br>
{{UDW_ASSIST_PHONE}}<br>
{{UDW_ASSIST_EMAIL}}<br>
</font></td>
<td valign="top"><font face="Arial" size="2">
</font></td></tr>

</table>

<br><font face="Arial" size="2">
{{COMMENTS}}
</font><br>
<br>

<table width="100%" border="1">

<tr><td valign="top" width="50%"><font face="Arial" size="2" color="blue">
<b>Useful links for Brokers:</b><br><br>
<a href=https://www.zurichna.com/en/brokers>Zurich Broker Resource Center</a>
<br><br>
<a href=https://www.zurichna.com/>Zurich North America website</a>
<br><br>
<a href=https://www.zurichna.com/en/industries/international/largeintl>Zurich solutions for Large Multinational Global</a>
<br><br>
<a href=https://www.zurichna.com/en/brokers/appetites>Zurich appetite and contacts guide for Brokers</a>
<br><br>
</font></td>

<td valign="top" width="50%"><font face="Arial" size="2" color="blue">
<b>Useful links for Clients:</b><br><br>
<a href=https://www.zurichna.com/en/claims>Zurich Claims Website (with kits and reporting guide)</a>
<br><br>
<a href=https://www.zurichna.com/_/media/dbe/zna/docs/claims/zurich-accident-assistance-guide.pdf>Zurich accident assistance guide (driver kit)</a>
<br><br>
<a href=http://www.zurichna.com/en/risk>Zurich Risk Engineering</a><br><br>
<a href=https://esolutions.zurichna.com/s3/Boiler-Inspection-Request-System>Boiler inspection request online</a><br><br>
</font></td></tr>
</table>

I have one Web.Config by setting request size as below.

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <!-- To customize the asp.net core module uncomment and edit the following section. 
  For more info see https://go.microsoft.com/fwlink/?linkid=838655 -->
  <system.webServer>
    <handlers>
      <remove name="aspNetCore" />
      <add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
    </handlers>
    <aspNetCore processPath="%LAUNCHER_PATH%" arguments="%LAUNCHER_ARGS%" stdoutLogEnabled="false" stdoutLogFile=".\logs\stdout" hostingModel="InProcess" />
    <security>
      <requestFiltering>
        <!-- This will handle requests up to 50MB -->
        ***<requestLimits maxAllowedContentLength="52428800" />***
      </requestFiltering>
    </security>
  </system.webServer>
</configuration>

Still I am getting request size constraits error from API App as below.

Verify the configuration/system.webServer/security/requestFiltering/requestLimits@maxQueryString setting in the applicationhost.config or web.config file.

Any clue here? Any additional settings to do?

CodePudding user response:

  • The fix is to change the maxQueryString setting (or maxUrl if the problem is in the path). To do so, modify the security element in the web.config file:

     <system.webServer>  
        <security>  
          <requestFiltering>  
            <requestLimits maxUrlLength="10999" maxQueryString="2097151"/>  
          </requestFiltering>  
        </security>  
      </system.webServer>
    
  • Set the maxQueryStringLength property in the tag:

    <system.web> 
      <httpRuntime maxUrlLength="10999" maxQueryStringLength="2097151" enable="true"/> 
    </system.web>
    

maxQueryStringLength defaults to 2048.

Note: above mentioned is just an example. set value according to your requirement.

Please refer Configuration Sample for more details.

  • Related