본문 바로가기

반응형

프로그래밍/.NET

(11)
[.NET] App_Code 폴더 클래스 (CS 파일) 참조하지 못할 때 App_Code 폴더 내에 CS 파일을 인식하지 못할 경우 해결 파일 속성창에서 빌드 작업을 컴파일로 변경해준다.
[ASP.NET] 로그아웃 후 뒤로가기 시 페이지 노출 해결 특정 페이지에서 로그아웃 후 다시 뒤로가기를 하면 해당 페이지가 다시 보여지는 문제를 해결해보자 원인 캐시가 남아 있어서 그럴 것으로 판단됐다.구글에 검색하여 가장 많이 나오는 meta태그를 이용하는 방법을 써보았으나 해결되지 않았다. 해결 Global.ascx의 시작 함수에 다음 코드를 적용Response.Cache.SetExpires(DateTime.UtcNow.AddMinutes(-1)); Response.Cache.SetCacheability(HttpCacheability.NoCache); Response.Cache.SetNoStore();
[ASP.NET] web.config 세션 시간 초과 설정 Web.config에 세션 타임아웃을 늘려보자 다음과 같이 timeout이 2880분으로 설정되어 있다. 즉, 서버와 클라이언트 사이에 2880분 간 연결을 유지한다는 의미다. 일반적으로 로그인을 할 경우 다음과 같이 로그인 정보를 가지고 폼 인증 및 쿠키에 해당 정보를 저장하게 된다. 아이디 비밀번호 로그인 로그인 유지 public ActionResult LogIn(FormCollection collection) { //로그인 정보 string strUserID = collection["txt_UserID"].ToString(); bool boolKeepLogin = collection["chk_login"] != null ? true : false; //Forms 인증처리 FormsAuthentica..
[ASP.NET] HTML 코드를 원본 상태로 출력 (@Html.Raw) @Html.Raw() 를 이용하여, HTML 코드를 인코딩하지 않은 원본 상태로 출력해보자 12345678910 @if (Model.Item1.Count() > 0) { foreach (TestProject.Edmx.USP_Board_Result item in Model.Item1) { @item.BannerName @Html.Raw(@item.BannerName) } }Colored by Color Scriptercs @item.BannerName의 값이 "안녕 하세요" 라고 하자. 그럼 먼저 Line6의 결과는 다음과 같다. 1@item.BannerNamecs 안녕하세요 다음으로 Line7의 결과는 다음과 같다. 1@Html.Raw(@item.BannerName)cs 안녕 하세요
[ASP.NET] 유효성 충돌 방지 (ViewState MAC에 대한 유효성 검사가 실패했습니다.) ViewState MAC에 대한 유효성 검사가 실패했습니다. 다른 페이지로 Form을 Post방식으로 전송하거나, 해당 페이지 postback이 일어날 때원본 ViewState를 다른 서버에서 해석하지 못할 때 발생하는 오류다. [오류] viewstate MAC에 대한 유효성 검사가 실패했습니다.웹 팜 또는 클러스터에서 이 응용 프로그램을 호스팅하는 경우에는 구성에 동일한 validationKey와 유효성 검사 알고리즘을 지정해야 합니다.클러스터에서는 AutoGenerate를 사용할 수 없습니다. [해결 방법] enableViewStateMac="false"를 추가하여, 유효성 충돌을 방지해보자 1. 해당 페이지 page 지시자에 추가한다. 1cs 2. web.config의 내부에 추가한다. 123 cs

반응형