wcf를 사용하여 SQL 서버에 대한 쿼리를 실행할 때 이상한 오류가 발생함
Windows Server 2003(vps 호스팅)에서 II6을 사용하여 asp.net 애플리케이션을 구축하고 있습니다.개발 컴퓨터에서 수신되지 않은 오류(Windows 7, iis 7.5, 64비트)가 발생했습니다.
wcf 서비스가 로컬 SQL 서버에 대해 실행 중인 쿼리를 시작하려고 하면 다음 오류가 발생합니다.
사용 가능한 메모리(43732992바이트)가 전체 메모리의 5% 미만이기 때문에 메모리 게이트를 확인하지 못했습니다.따라서 수신 요청에 대한 서비스를 사용할 수 없습니다.이 문제를 해결하려면 시스템 로드를 줄이거나 serviceHostingEnvironment 구성 요소에서 minFreeMemoryPercentageToActivateService 값을 조정합니다.
그리고 아이디어는?
web.config의 구성\system.serviceModel\serviceHostingEnvironment 요소에서 minFreeMemoryPercentageToActivateService 특성을 추가하고 5보다 낮은 값으로 설정한 후 내 항목을 0으로 설정하면 이 오류가 사라집니다.
ex:
<configuration>
<system.serviceModel>
<serviceHostingEnvironment ... minFreeMemoryPercentageToActivateService="0" />
</system.serviceModel>
</configuration>
MSDN을 통한 주의: "WCF 서비스의 web.config 파일에 대한 부분 신뢰와 함께 이 특성을 지정하면 보안이 발생합니다.서비스가 실행될 때는 예외입니다."
한 가지 시도할 수 있는 것은 'mex' 서비스 경로를 절대 경로로 변경하는 것입니다.한 번은 통했어요.그러나 이는 서비스가 다시 시작되고 메모리가 일부 확보되었기 때문일 수 있습니다.
BrainSlug's Answer에는 이를 수행하는 방법의 예가 있습니다.
WCF 서비스를 로컬(localhost)로 실행할 때 이 문제가 발생했습니다.서비스를 중단했습니다.램을 청소하기 위해 몇 개의 앱을 닫고 다시 시작했습니다.아까처럼 정상적으로 시작했습니다.
브레인슬러그의 대답도 효과가 있었습니다. +1.:)
건배!
언급URL : https://stackoverflow.com/questions/2880383/strange-error-occurring-when-using-wcf-to-run-query-against-sql-server
'programing' 카테고리의 다른 글
클래식 ASP에서 JSON 개체를 반환하는 방법 (0) | 2023.09.03 |
---|---|
HTTP 페이지에서 AJAX를 통한 HTTPS 요청 (0) | 2023.09.03 |
MariaDB가 odbc.ini의 DSN에 연결합니다. (0) | 2023.09.03 |
이미지를 Base64로 변환 (0) | 2023.09.03 |
Angular 2 + Typescript + systemjs 앱을 실제로 배포하려면 어떻게 해야 합니까? (0) | 2023.09.03 |