본문 바로가기

Developer Diary/ASP

[해결] ASP.NET 잠재적 위험이 있는 Request.Form 값을 발견했습니다.

폼값에 태그가 있으면 에러를 발생시킵니다. asp.net 구성파일인 web.config 에 아래 코드를 넣습니다.
이렇게 하면 전체 웹 페이지에 적용되며, 에러가 보이지 않습니다.

<pages enableViewState="true" enableViewStateMac="false" validateRequest="false"/>

전체가 아니라, 개별 웹 페이지에만 적용하고 싶다면,

<%@ Page Language="C#" MasterPageFile="~/MasterTemplate.master"
                                        Title="TheSixSigma"
                                        ValidateRequest="False"
                                        MaintainScrollPositionOnPostback="true"%>

일반적으로라면 위에 명시한 코드를 써넣는 것으로 해결됩니다.
위 방법으로도 에러가 발생한다면 프레임웍 버전을 의심해 봐야 합니다.
혹시나 사용 중인 .NET 프레임웍 버전이 4.0이라면 아래 코드를 web.config 에 넣어주는 것만으로 에러가 해결됩니다.

<httpRuntime requestValidationMode="2.0"/>