[Authorize]를 사용할 때 요청이 구성된 maxQueryStringLength를 초과 함
C #에 MVC3 사이트가 있고 JavaScript 함수에서 쿼리 매개 변수가 제공되는 특정보기가 있으며 함수는 다음을 통해 사이트로 리디렉션됩니다.
window.location.href = "../ActionName?" + query_string;
query_string은 JavaScript 함수로 작성된 동적 쿼리 매개 변수 문자열입니다.
이 이상한 이유는 Reportviewer 컨트롤 을 사용해야하기 때문에 동일한 함수가 URL을 ASP.Net 웹 양식으로 전달하는 경우가 있기 때문입니다 . 대체 작업은이 경우 일부 매개 변수를 저장하여 뷰에 전달하는 것입니다. (그렇지 않으면 더 자세히 설명 할 수 있습니다)
액션 메소드에 [Authorize]를 도입 할 때까지 모든 것이 제대로 작동합니다. 제대로 설정되어 있으면 중단되고 다른 방법으로도 [Authorize]가 제대로 작동합니다.
이 경우 전체 URL은 966 자이며, 연구 후 maxQueryStringLength 값은 기본적으로 2048 인 것으로 보이지만 정수 유형의 모든 값으로 재정의 될 수 있으므로 grins에 대해
<security>
<requestFiltering>
<requestLimits maxQueryString="2048"></requestLimits>
</requestFiltering>
</security>
키 아래 웹 구성 파일의 키를 누릅니다.
거기에 기쁨이 없었기 때문에 나는 우스꽝스럽게 그것을 4096으로 만들었습니다.
이제 전체 URL 길이가 966 자이므로 권한 부여 속성이 다른 1082-3130자를 추가 할 수 없으므로 오류가 실제로 무엇인지 또는 설정이 적용되지 않는 이유를 어떻게 알 수 있습니까?
VS2010 Pro SP1
승인되지 않은 요청이 들어 오면 전체 요청이 URL로 인코딩되고 요청에 인증 문자열에 쿼리 문자열로 추가되므로 상황에 따라 문제가 발생할 수있는 위치를 확인할 수 있습니다.
MSDN에 따르면 web.config에서 maxQueryStringLength를 재설정하도록 수정하는 올바른 요소는 <httpRuntime>
요소 내부의 <system.web>
요소입니다. httpRuntime 요소 (ASP.NET 설정 스키마)를 참조하십시오 . 해당 요소를 수정하십시오.
web.config
프로젝트 의 루트 에서 system.web
노드 아래에 :
<system.web>
<httpRuntime maxUrlLength="10999" maxQueryStringLength="2097151" />
...
또한 system.webServer
노드 아래에 이것을 추가 하거나 긴 쿼리 문자열에 대한 보안 오류가 발생했습니다.
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxUrl="10999" maxQueryString="2097151" />
</requestFiltering>
</security>
...
이 문제가 발생하고 위의 옵션 중 하나로 해결되지 않은 다른 사람에게는 이것이 나를 위해 일한 것입니다.
1. Click on the website in IIS
2. Double Click on Authentication under IIS
3. Enable Anonymous Authentication
우리는 우리 자신의 인증을 사용했기 때문에 이것을 비활성화했지만 동일한 문제가 발생하여 수용 된 답변이 도움이되지 못했습니다.
datatables.net을 사용 하여이 오류가 있습니다.
DataTable () 속성에서 기본 ajax Get to POST 변경을 수정했습니다.
"ajax": {
"url": "../ControllerName/MethodJson",
"type": "POST"
},
'Programing' 카테고리의 다른 글
파일의 확장자를 찾는 방법? (0) | 2020.07.15 |
---|---|
Python 3.0,3.1,3.2의 "ValueError : 길이가 0 인 필드 이름"오류 (0) | 2020.07.15 |
DisplayNameAttribute 지역화 (0) | 2020.07.15 |
xcodebuild는 스키마를 포함하지 않는다고 말합니다. (0) | 2020.07.15 |
코드 완료시 소리 경보 (0) | 2020.07.15 |