ASP 버튼을 클릭하면이 오류가 발생합니다. 오류:A potentially dangerous Request.Form value was detected from the client
나는 스택 오버 플로우에 대한 몇 가지 질문을 읽었습니다. 여기서 요점은 웹 사이트를 클라이언트 서버에 살 때 버튼이 제대로 작동한다는 것입니다. 하지만 로컬 IIS 서버에서 구성하면 작동하지 않습니다.
로컬 IIS 서버의 설정을 변경해야합니까?
제안 해주세요.
기본적으로 애플리케이션은 서버에 제출 된 인코딩되지 않은 HTML 콘텐츠를 처리 할 수 없습니다.
web.config에서 RequestValidationMode 를 2.0 으로 설정하면 문제가 해결됩니다.
<system.web>
<httpRuntime requestValidationMode="2.0" />
</system.web>
최소한의 변경을 원할 경우 특정 페이지 (예 : 로그인 페이지)에 적용되도록 위치 요소 내에 requestValidationMode를 정의 할 수 있습니다.
<location path="Login.aspx">
<system.web>
<httpRuntime requestValidationMode="2.0" />
</system.web>
</location>
비고 ( MSDN에서 )
RequestValidationMode 속성은 유효성 검사에 사용할 ASP.NET 접근 방식을 지정합니다. 이는 버전 4 이전의 ASP.NET 버전에서 사용되는 알고리즘이거나 .NET Framework 4에서 사용되는 버전 일 수 있습니다. 속성은 다음 값으로 설정할 수 있습니다.
4.5 (기본값). 이 모드에서 값은 느리게로드됩니다. 즉, 요청 될 때까지 읽지 않습니다.
4.0 HttpRequest 개체는 HTTP 요청 데이터에 액세스 할 때마다 요청 유효성 검사가 트리거되어야 함을 나타내는 플래그를 내부적으로 설정합니다. 이렇게하면 요청 중에 쿠키 및 URL과 같은 데이터에 액세스하기 전에 요청 유효성 검사가 트리거됩니다. 구성 파일의 요소 (있는 경우) 또는 개별 페이지의 지시문에 대한 요청 유효성 검사 설정은 무시됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다