양식 데이터를 제출하는 웹 페이지가 있습니다. 여기에는 숫자 값을 허용하는 약 100개의 텍스트 입력 필드가 있습니다. 제가 겪고 있는 문제는 양식을 제출할 때 IIS 7이 500 오류를 반환한다는 것입니다. 그래서 텍스트 필드 수를 20개로 줄였더니 오류가 사라졌습니다. IIS가 요청 크기를 제한하려는 것 같습니다. web.config에서 maxAllowedContentLength 설정을 사용해 보았지만 전혀 도움이 되지 않았습니다. 이 기능이 작동하려면 변경해야 하는 다른 IIS 또는 .Net Framework 설정이 있습니까? 도와주세요. 내 web.config는 현재 다음과 같습니다.
<?xml version="1.0" encoding="UTF-8"?>
<requestFiltering>
<requestLimits maxAllowedContentLength="1073741824" />
</requestFiltering>
</security>
<defaultDocument>
<files>
<remove value="index.cfm" />
<add value="index.cfm" />
</files>
</defaultDocument>
</system.webServer>
<system.web>
<httpRuntime maxRequestLength="2097151" />
</system.web>
답변1
100개의 양식 필드는 문제가 되지 않습니다.
양식 요소는 어떻게 생겼나요? method=POST라고 되어 있나요?
메소드가 지정되지 않았거나 메소드=GET인 것으로 의심됩니다. 이로 인해 매우 긴 쿼리 문자열이 생성되어 IIS가 반환하던 오류를 반환하게 될 수 있습니다.