달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2012. 10. 24. 10:54

HttpPostedFileBase 을 쓸수 없을때?? .NET/C#2012. 10. 24. 10:54

System.Web.dll을 추가 했음에도 불구 하고 HttpPostedFile만 인식되고 HttpPostedFileBase는 인식이 되질 않아 


선언 조차 할수 없는 경우가 생겼다..


해결방법은 System.Web.Abstractions.dll도 같이 참조 추가 해줘야 한다.


끝.


:
Posted by 깜스
2012. 9. 6. 10:13

[MySql] 현재 auto_increment 값 확인 SQL2012. 9. 6. 10:13

SHOW TABLE STATUS LIKE 'tableName'


'SQL' 카테고리의 다른 글

[MySql] NOT EXISTS 일때 INSERT 하기  (0) 2012.09.03
[펌]postgresql 링크 모음  (0) 2012.05.02
:
Posted by 깜스
2012. 9. 3. 15:34

[MySql] NOT EXISTS 일때 INSERT 하기 SQL2012. 9. 3. 15:34

INSERT INTO `테이블명` ( col1, col2, col3, col4 )

SELECT 'col1Val','col2Val','col3Val','col4Val'  

FROM dual

WHERE NOT EXISTS (

 SELECT *  FROM `테이블명`

 WHERE  col1 =  'col1Val' AND  col2 =  'col2Val' AND col 3=  'col3Val'

 )


'SQL' 카테고리의 다른 글

[MySql] 현재 auto_increment 값 확인  (0) 2012.09.06
[펌]postgresql 링크 모음  (0) 2012.05.02
:
Posted by 깜스
2012. 7. 20. 15:08

Validation of viewstate MAC failed .NET/ASP.NET2012. 7. 20. 15:08


Validation of viewstate MAC failed. If this application is hosted by a Web Farm or cluster, ensure that <machineKey> configuration specifies the same validationKey and validation algorithm. AutoGenerate cannot be used in a cluster.


이러한 에러는 개발할땐 못보다가 서버에 배포하면 종종 볼수 가 있다.

원인

서버가 2대 이상이면서 로드밸런싱을 사용하는 경우 발생..
그 이유는 각 서버에 뷰상태의 메세지 인증코드(MAC)가 존재하는데.
이게 각 서버별로 가지고 있는 값이 달라요..
그래서 A라는 서버에서 부여받은 MAC값을 가지고 이벤트를 발생시켰는데 로드밸런싱을 통해 내 뜻과는 전혀 상관없이
서버 B로 접속하여 이벤트를 가져올 경우 MAC값이 바뀌었기 때문에 나는 에러지요..
그렇기 때문에 서버가 한대일 경우는 발생하지도 않고.
두대이더라도 한번 붙으면 계속 거기만 붙을 경우도 에러가 나지 않음.

[출처] Validation of viewstate MAC failed 에러를 잡자.|작성자 다스누렁

한마디로  L4를 사용하는 서버에 배포하면 문제가 생긴다는 말이다.


해결방법

1. 페이지 지시자 혹은 web.config 에 ViewState Mac을 검사하지 않도록 하는 것이다.
   1.1. 페이지 지시자
      <%@Page Language="C#" EnableViewStateMac="true" %>
   1.2. web.config
      <system.web> 
    <pages enableViewStateMac=”false”/> 
       </system.web> 


2. machinekey를 동일하게 선언해주는 방법

<system.web>
 <machineKey validationKey="41953ACC858CCDB249413139494FA2EEF619D9A66A4E9740B0368C5EFD2581EC38D717F5036F3DA174D63ECBBE2088BA64EE756102138DF17172E86948AF47F2" decryptionKey="2EABFCD5CD48D9F8E2E6681EB2820FD083308286A9FA077140D910A8FE5BD592" validation="SHA1" decryption="AES" />
</system.web>

machinekey 생성하는 곳
 http://aspnetresources.com/tools/machineKey

[출처] Validation of viewstate MAC failed 에러를 잡자.|작성자 다스누렁


1번이 더 쉬우나 서버가 위험해 질 수 있으니 귀찮더라도 2번 방법을 추천한다.

'.NET > ASP.NET' 카테고리의 다른 글

FileUpload 이미지 미리보기  (0) 2015.03.10
:
Posted by 깜스
2012. 7. 20. 12:19

CUG (Closed User Group) ; 폐쇄 이용자 그룹 DevTerms2012. 7. 20. 12:19

CUG (Closed User Group) ; 폐쇄 이용자 그룹


CUG[씨유지]란 특정 단체의 정보교류 및 의사전달을 위한 서비스로서, 대개 CUG를 관리하는 관리자가 있고, 승인된 회원들만이 이용할 수 있다. CUG는 주로 자체 시스템과 전국적인 네트웍을 유지할 여력이 없는 중소규모 회사나 단체 및 동호회 등에서 이용하는 게 보통인데, 대형 온라인 서비스 업체들로부터 일정량의 공간을 할당받아 서비스하게 된다.

용어의 앞부분에 있는 "Closed"라는 단어는 시스템에 접속한 사용자 모두에게 개방된 것이 아니라, 일부 사용자들에게만 폐쇄적으로 운영된다는 의미로 붙은 것이다. PC 통신 서비스 등에서 흔히 볼 수 있는 동호회 등도, 손님(guest) ID를 통해 들어가는 것조차 원천 봉쇄되어 있는 동호회라면 그것을 CUG라고 볼 수 있다. 다음은 CUG를 통해 실제 활용하고 있는 업무 분야를 나열한 것이다.

  • 본, 지사간 또는 회사와 협력업체(대리점)간 업무연락
  • 회사내 부서간의 업무연락 및 정보전달
  • 협회 등 각종 단체의 회원간 의사소통 및 정보전달과 이를 통한 소속감 함양
  • 각급 학교의 사이버 캠퍼스 구축을 통한 재택 학습
  • 동문회 및 각종 모임 활동

'DevTerms' 카테고리의 다른 글

TFT(TASK FORCE TEAM)  (0) 2012.04.30
override VS overload  (0) 2012.02.23
ContentType 종류.  (0) 2010.09.28
iCalendar 란??  (0) 2010.06.11
네이티브 개발자와 매니지드 개발자  (0) 2010.04.29
:
Posted by 깜스