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