길이가 긴 요청을 허용하도록 web.config를 구성하는 방법
textarea 요소의 값에서 파일 클라이언트 측을 만들고 싶은 사이트를 만들고 있습니다.
이 작업을 수행하는 코드가 있지만이 오류가 발생합니다.
HTTP 오류 404.15-찾을 수 없음 요청 필터링 모듈이 쿼리 문자열이 너무 긴 요청을 거부하도록 구성되었습니다.
어떤 크기의 요청도 처리 할 수 있도록이를 재정의하는 방법이 있습니까?
그렇지 않은 경우, 파일 시스템 / 액티브 x 객체를 사용하지 않고 클라이언트 측에서 파일을 생성하는 방법이 있습니까?
감사
web.config에 다음을 추가하십시오.
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxQueryString="32768"/>
</requestFiltering>
</security>
</system.webServer>
보다:
http://www.iis.net/ConfigReference/system.webServer/security/requestFiltering/requestLimits
의견을 반영하여 업데이트되었습니다.
requestFiltering의 requestLimits 요소 [IIS 설정 스키마]
web.config에 다음을 추가해야 할 수도 있습니다.
<system.web>
<httpRuntime maxQueryStringLength="32768" maxUrlLength="65536"/>
</system.web>
참조 : httpRuntime 요소 (ASP.NET 설정 스키마)
물론 위의 구성 설정에서 숫자 (32768 및 65536)는 예일뿐입니다. 정확한 값을 사용할 필요는 없습니다.
필자의 경우 (Visual Studio 2012 / IIS Express / ASP.NET MVC 4 app / .Net Framework 4.5) 30 분의 시행 착오 후에 실제로 작동 한 maxQueryStringLength
것은 <httpRuntime>
태그 에서 속성을 설정하는 것이 었습니다 .
<httpRuntime targetFramework="4.5" maxQueryStringLength="10240" enable="true" />
maxQueryStringLength
기본값은 2048
입니다.
여기에 대한 자세한 내용 :
@MattVarblow가 제안한 <system.webServer>
대로 설정을 시도했지만 작동하지 않습니다 ... 이는 Windows 8이 설치된 내 컴퓨터에서 IIS Express (IIS 8 기반)를 사용하고 있기 때문입니다.
내 응용 프로그램을 프로덕션 환경 (IIS 7이 포함 된 Windows Server 2008 R2)에 배포 할 때 IE 10은 긴 쿼리 문자열이있는 AJAX 요청에서 404 오류를 반환하기 시작했습니다. 그런 다음 문제가 쿼리 문자열과 관련이 있다고 생각하고 @MattVarblow의 답변을 시도했습니다. 방금 IIS 7에서 작동했습니다. :)
확인해야 할 사항 : 사이트에서 MVC를 사용하는 경우 로그인 컨트롤러 클래스에 [Authorize]를 추가 한 경우 발생할 수 있습니다. 인증되지 않아서 로그인 방법-> 붐으로 리디렉션되므로 로그인 방법에 액세스 할 수 없습니다.
IIS 8.5 웹 서버를 실행할 때이 문제가 발생하면 다음 방법을 사용할 수 있습니다.
먼저 작업중인 IIS 사이트에서 "요청 필터링" 모듈을 찾은 다음 두 번 클릭하십시오.
Next, you need to right click in the white area shown below then click the context menu option called "Edit Feature Settings".
Then the last thing to do is change the "Maximum query string (Bytes)" value from 2048 to something more appropriate such as 5000 for your needs.
I had a similar issue trying to deploy an ASP Web Application to IIS 8. To fix it I did as Matt and Leniel suggested above. But also had to configure the Authentication setting of my site to enable Anonymous Authentication. And that Worked for me.
I had to add [AllowAnonymous] to the ActionResult functions in my login page because the user was not authenticated yet.
웹 사이트에서 인증을 사용하고 있지만 IIS에 올바른 인증 방법을 설정하지 않은 경우 (예 : 기본, 양식 등) 브라우저가 리디렉션 루프에 빠질 수 있습니다. 이로 인해 리디렉션 URL이 폭발 할 때까지 길고 길어집니다.
HTTP 오류 404.15-찾을 수 없음 요청 필터링 모듈이 쿼리 문자열이 너무 긴 요청을 거부하도록 구성되었습니다.
이 문제를 해결하려면 Form
태그에 속성 method
이 get / set 상태 인지 여부를 소스 코드에서 확인하십시오 .
그렇다면 method
속성을 제거해야합니다.
'programing tip' 카테고리의 다른 글
나열 할 Pandas DataFrame 열 (0) | 2020.07.03 |
---|---|
JQuery없이 리스너에 여러 이벤트를 바인딩 하시겠습니까? (0) | 2020.07.03 |
RVM 설치 중 "gpg : command not found"오류를 해결하는 방법? (0) | 2020.07.03 |
Visual C ++ 2010 Express를 사용하여 64 비트 응용 프로그램을 컴파일하는 방법은 무엇입니까? (0) | 2020.07.03 |
내가 둥지를 틀 수 있을까 (0) | 2020.07.03 |