wcf를 사용하여 SQL Server에 대해 쿼리를 실행할 때 이상한 오류가 발생합니다.


43

Windows 서버 2003 (vps 호스팅)에서 II6을 사용하여 asp.net 응용 프로그램을 빌드하고 있습니다. 개발 컴퓨터 (Windows 7, iis 7.5, 64 비트)에서받지 못한 오류가 있습니다.

내 WCF 서비스가 로컬 SQL Server에 대해 실행 나의 질의는 오류입니다 시작하려고

나는 나타납니다

메모리 게이트 실패 확인 가능한 메모리 (43,732,992 바이트) 5 % 이상 작기 때문에 총 메모리의. 결과로 들어오는 요청에 대해서는 서비스를 사용할 수 없습니다. 을 해결하려면 컴퓨터에서 부하 을 줄이거 나 serviceHostingEnvironment config 요소에서 minFreeMemoryPercentageToActivateService 의 값을 조정하십시오.

및 아이디어 ??

13

시도해 볼 수있는 한 가지 방법은 'mex'서비스 경로가 절대가 아니라면 절대 경로로 변경하는 것입니다. 그것은 나를 위해 일했습니다. 그러나 이는 서비스가 다시 시작되고 일부 메모리가 해제 되었기 때문일 수 있습니다.

BrainSlug의 대답 구성에, 당신의 Web.config에서 \는 system.serviceModel \ serviceHostingEnvironment 요소를이


119

을 수행하는 방법의 예를 가지고하는 minFreeMemoryPercentageToActivateService 속성을 추가, 5보다 낮은 무언가로 설정, I 0으로 광산을 설정하고,이 오류는 나를 위해 멀리 갔다.

예 :

<configuration> 
    <system.serviceModel> 
    <serviceHostingEnvironment ... minFreeMemoryPercentageToActivateService="0" /> 
    </system.serviceModel> 
</configuration> 

주의 MSDN를 통해 ". 서비스가 실행될 때 결과, SecurityException하는 WCF 서비스의 web.config 파일에서 부분 신뢰와 함께이 속성을 지정"

+3

@ BrianSlugs83 감사합니다 -이 또한 공유 호스팅 환경에서 저에게 효과적이었습니다. 30 aug. 122012-08-30 16:44:04

+4

이 답변에서 권장하는대로 0 %로 줄이는 것이 안전합니까? 기본값이 5 % 인 이유가 있습니까? 15 oct. 132013-10-15 21:11:16

  0

좋은 질문입니다. 답을 알고 있다고 말할 수는 없지만 부분적인 신뢰 환경이 아니라면 왜 그런지는 알 수 없습니다. - 한 번 계산하면 이상한 버그를 해결할 수 있습니다. 서버가 0 %의 여유 메모리를 보유하고 있으면 이미 다른 많은 문제가 많이 발생하고 있습니다. : -/ 19 oct. 132013-10-19 06:31:10

  0

아. GoDaddy에서 호스팅하는 WCF 서비스에서 "메모리 게이트"예외가 발생하기 시작했습니다. Microsoft에서 경고 한 바와 같이 "minFreeMemoryPercentageToActivateService"를 추가하려고하면 "minFreeMemoryPercentageToActivateService 설정에 완전한 신뢰 권한이 필요합니다"라는 예외가 발생합니다. 내 서비스가 죽었어. 16 jan. 142014-01-16 11:48:09

+1

10 분 후 ... web.config를 다시 (즉, "minFreeMemoryPercentageToActivateService"설정없이) 다시 넣고 마술처럼 다시 작동합니다. 어리석은. GoDaddy에서 멀리 떨어져 ... 16 jan. 142014-01-16 11:52:28

+5

web.config를 만질 때마다 작업자 프로세스를 재설정하고 사용중인 메모리를 해제하기 때문에 작동하는 것입니다. 어떤 종류의 메모리 누출이 있습니다. web.config를 손으로 치면 문제가 해결되지 않습니다. 07 feb. 142014-02-07 15:17:49

  0

공유 호스트 환경에서 작업 (mochahost) 감사합니다! - webconfig를 어떻게 다시 설정했는지 알려주고 (freeMin $ 히트없이) 잘 작동해야합니다! 건배!!!! 03 mar. 142014-03-03 22:53:41

  0

@ JoãoBragança 그것이 나 또는 마이크에게 지시되었는지 확실하지 않습니다. 그러나 제 특정한 상황에서는 Visual Studio 2012와 IISExpress로 개발 중이 었으며 일관되게이 오류를 보았습니다. 웹 서비스를 개발할 수 없게되었습니다. 기계를 재부팅해도 도움이되지 않았습니다. 내 web.config에 이것을 설정하면 나를 위해 문제가 해결되었습니다. (이 오류가 발생하면 16GB 컴퓨터가 있고 8GB RAM이 필요합니다.) IIS Express의 버그라고 생각합니다. - GoDaddy의 경우 메모리 누수가 아닌 공유 호스팅 문제 일 수 있습니다. 어느쪽으로 든, GoDaddy를 위해, 나는 그것을 맡길 것이다. 21 mar. 142014-03-21 02:28:42

  0

<serviceHostingEnvironment multipleSiteBindingsEnabled = "true"minFreeMemoryPercentageToActivateService = "0"> 28 dec. 172017-12-28 05:33:07


1

내 WCF 서비스를 로컬 (로컬 호스트)에서 실행 중일 때이 문제가 발생했습니다. 나는 그 서비스를 중단했다. 내 램을 청소할 수있는 몇 가지 앱을 닫았습니다. 다시 시작했다. 그것은 이전처럼 정상적으로 시작되었습니다.
BrainSlug의 답변도 적용되었습니다. +1. :)
건배 !!