2013-09-23 2 views
-1

IIS에서 재귀 함수를 사용하고 있습니다. 다음 코드를 사용합니다.IIS에서 스택 오버플로 예외

void recursivefunction(int value) 
{ 
Random random=new Random(); 
int randomValue=random.Next(1,1000000); 
if(randomValue!=value) 
recursivefunction(value); 
else 
return randomValue; 
} 

이 함수는 IIS에서 mvc 프로그램을 실행할 때 "StackOverflowException"을 throw합니다. 호출 스택 크기의 크기가 제한을 초과하기 때문에 발생합니다.

내 프로그램이이 예외를 자주 발생시키지 않도록 호출 스택 크기를 늘릴 수있는 방법이 있습니까?

이 예외는 주로 IIS에서 프로그램을 실행할 때 발생합니다.

+0

대답 해 주셔서 감사합니다. 아무 문제없이 하늘의 이미지를 푸른 색으로 표현할 수 있습니다. – Anandaraj

답변

2

오늘은 하늘에 존재하지 않는 끈적한 세션을 요구하고 있습니다. IIS의 ARR을 사용하여 직접 구현할 수 있지만 궁극적으로 이것은 확장 가능하고 상태 비 저장되며 내결함성이있는 서비스를위한 좋은 방법이 아닙니다. 더 나은 방법은 이미지를 BLOB 저장소와 같이 모든 인스턴스에 연결할 수있는 공통 저장소에 배치하는 것입니다. 또는 이미지를 BLOB 저장소에 저장하고 역할 인스턴스 중 하나를 사용하는 대신 BLOB 저장소에서 클라이언트에 직접 제공하십시오.

+0

이런 이유로 인해 BLOB 저장소를 사용해야 할뿐만 아니라 SQL 테이블이나 모바일 저장소에 저장하는 것보다 비용이 적게 듭니다. – NRitH

+0

감사합니다. 시도해 보겠습니다. – Anandaraj

+0

죄송합니다.이 사이트에서 새로운 질문을 할 수 없기 때문에 질문을 변경했습니다. – Anandaraj