달력

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
2010. 5. 6. 15:47

System.Security.Cryptography.CryptographicException IIS2010. 5. 6. 15:47


사용자 코드에서 System.Security.Cryptography.CryptographicException이(가) 처리되지 않았습니다.
  Message="지정된 파일을 찾을 수 없습니다.\r\n"
  Source="mscorlib"


이러한 에러를 만났다...생전 처음 보는 에러 메세지...
난 파일에 액세스 하는 코드를 짠 적이 없는데 이러한 에러가 나오길래 황당했다...
한동안 삽질하고 영문으로 검색 해보고 내린 결과....원인은 IIS의 권한 문제 였다.



해결 방법.
1. 해당 웹사이트의 응용프로그램 풀 선택
2. 고급설정
3. 사용자 프로필 로드 를 true로 설정


이렇게 하면 해결 된다.




참고 했던 링크

http://blogs.msdn.com/alejacma/archive/2007/12/03/rsacryptoserviceprovider-fails-when-used-with-asp-net.aspx
http://social.msdn.microsoft.com/forums/en-US/clr/thread/7ea48fd0-8d6b-43ed-b272-1a0249ae490f/

'IIS' 카테고리의 다른 글

64Bit Server에서 32Bit DLL 사용하기  (0) 2011.05.12
:
Posted by 깜스
2010. 4. 29. 10:17

네이티브 개발자와 매니지드 개발자 DevTerms2010. 4. 29. 10:17


타입변환, 메모리 동적할당, 리소스 관리, 프로세스, 형변환 등에 있어서...

프로그래머에게 최대한의 자유를 주는 언어를 네이티브 랭귀지라 하구요.

언어측에서 메모리도 관리하고 동적할당/해제도 알아서 모든 것을 제어하고

프로그래머는 코딩만 해라 이걸 매니지드 랭귀지라고 합니다.

 

쉽게 말해서 네이티브 개발자는 C/C++, 매니지드 개발자는 C# 이 되겠져.

이렇게 생각할 수 있겠군요.

 

어떤 쪽이 낫다라고 말할 수 없습니다. 선배가 저한테 해준 말이 기억나네요.

 

언어는 도구일 뿐이다. 중요한 것은 이 도구로 무엇을 만드느냐지.

 

사실, 네이티브 쪽이 리소스도 덜 잡아먹고,

좀 더 시스템에 최적화해서 만들 수 있다는 장점이 있지만...

이것은 다시말해 시스템적인 아키텍쳐랑, 메모리 관리등의

운영체제론의 전문적인 지식도 공부해야만 한다는 압뷁이 있져.

그리고, 이런 시스템적인 부분은 잘못 건드리다간 디버그도 어렵고 먹통이 되기도 하져.

 

매니지드 쪽은 언어가 알아서 해줍니다.

알아서 할당/해제를 해주고... 머 그런식인데... 요즘엔 워낙에 라이브러리가 좋아서 이런 것도 잘 처리되어 있습니다.

매니지드 언어를 사용하면서, 이런 시스템에 민감한 부분을 직접 제어해주려면...

unsafe 구문인가... 아무튼 이걸 사용하면, C# 에서도 시스템 코드를 쓸 수 있던것 같은데... ㅎㅎ

어느정도 허용하고 있습니다.

하지만 당연히 메이커측에선 추천을 안하는 방법이져.

걍 우리가 만들어놓은거 쓰라는식... 그리고 잘 만들어놨습니다 ^^;

닷넷 프레임워크도 벌써 3.5 져... 시간이 7년이 지났습니다.

 

얼마전에 MS 에서 서진호 차장님이

VS2008 에서 네이티브, 매니지드 어플리케이션을 상호연동하는 세미나를 하셨는데...

아래 링크를 따라가면 세미나를 볼 수 있습니다.

'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
OOP & AOP  (0) 2010.02.25
:
Posted by 깜스


매번 코딩할때마나 stream 만 나오면 무지하게 작아지는 나의 모습

이건 기본이니 확실히 익혀 두자....


:
Posted by 깜스
만약에 OnActionExecuted에서 에러를 처리하고 OnException을 타지 않기 원한다면

filterContext.ExceptionHandled = true;

이런식으로 하여 에러가 처리 되었으니 이젠 Exception이 아니라는 작업을 해주어야 한다..

로깅작업을 log4net에서 작업을 했었으나 모든 액션메서드마다 로그 남기는 부분이 들어가 있어서 상당히 마음에 안들었었다.

ActionFilterAttribute를 이용해서 OnActionExecuted에서 로그남기는 부분을 추가 했더니 상당히 한결 간결해졌다...

Attribute의 중요성을 이제야 알 것 같다...


:
Posted by 깜스
2010. 2. 25. 14:50

OOP & AOP DevTerms2010. 2. 25. 14:50


OOP(Object Oriented Programming)
객체 지향 프로그래밍
프로그래머가 데이터 타입 및 자동적으로 그와 관련된 절차도 정의할 수 있는 프로그래밍 방법론이라고 말할수 있다.

AOP(Aspect Oriented Programming)
관점 지향 프로그래밍
AOP 는 공통의 관심사항 을 적용해서 발생하는 의존 관계의 복잡성과 코드중복을 해소해주는 프로그래밍 기법이다.
AOP에서는 각 클래스에서 공통 관심 사항을 구현한 모듈에 대한 의존 관계를 갖기 보다는 Aspext를 이용하여 핵심 로직을 구현한 각클래스에 공통기능을 적용하게 된다.

AOP 에서 중요한 점은 Aspect 가 핵심 로직 클래스에 의존하지 않는다는 점이다.
일반적으로  AOP에서는 설정파일이나 설정클래스등을 이용하여 Aspect를 여러 클래스에 적용할수 있도록 하고 있다.
따라서 하나의 Aspect를 개발하면 Aspect를 수정할 필요 없이 여러 클래스에 적용할수 있게 된다.
참고 : http://news.naver.com/main/read.nhn?mode=LSD&mid=sec&sid1=110&oid=029&aid=0001951412
         http://www.devpia.com/NET2/EvaCast/Lecture/?cu=view&r=50 (데브피아 세미나 동영상)

 - 스프링 2.5 프로그래밍 발췌



 

'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 깜스