반응형
해당 오류는 Windows 파일 공유 설정에서 동시에 연결할 수 있는 클라이언트 수 제한에 도달했을 때 발생합니다. 이 제한은 기본적으로 Windows 에디션 및 설정에 따라 달라지며, 아래 방법으로 문제를 해결할 수 있습니다.
1. 연결 제한 확인
Windows에서 파일 공유 연결에는 다음과 같은 제한이 있습니다:
- Windows Professional/Enterprise:
- 기본적으로 최대 20개의 동시 연결 허용.
- Windows Home:
- 최대 10개의 동시 연결 허용.
- Windows Server:
- 라이선스 및 구성에 따라 더 많은 동시 연결 가능.
2. 해결 방법
a) 연결 제한 확인 및 해제
- 현재 연결 확인:
- 관리자 권한으로 명령 프롬프트를 열고 다음 명령어 실행:
net session
- 현재 연결된 클라이언트 목록을 확인할 수 있습니다.
- 관리자 권한으로 명령 프롬프트를 열고 다음 명령어 실행:
- 불필요한 연결 종료:
- 불필요한 연결을 수동으로 종료하려면:
net session \\<IP_또는_컴퓨터_이름> /delete
- 예:
net session \\192.168.1.10 /delete
- 불필요한 연결을 수동으로 종료하려면:
b) 동시 연결 수 제한 증가
- Windows Server 사용 고려:
- 동시 연결 제한은 Windows Client(Professional, Home)에서 고정되어 변경할 수 없습니다.
- 더 많은 동시 연결이 필요하면 Windows Server를 사용하는 것이 적합합니다.
- Windows Server는 동시 연결 수를 라이선스에 따라 확장할 수 있습니다.
- 클라이언트 세션 제한 변경 (Windows Server만 가능):
- Windows Server에서 동시 연결 제한을 변경하려면 레지스트리 편집기를 사용:
- Windows + R → regedit 실행.
- 경로로 이동:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
- 새 DWORD 값을 추가하거나 수정:
- 이름: MaxMpxCt
- 값: 원하는 연결 수 (예: 50).
- 시스템 재부팅 필요.
- Windows Server에서 동시 연결 제한을 변경하려면 레지스트리 편집기를 사용:
c) 세션 유지 시간 줄이기
- 기존 연결이 오래 유지되어 제한에 걸릴 수 있으므로, 세션 유지 시간을 줄이는 방법이 있습니다:
- 레지스트리 편집기 실행:
- Windows + R → regedit 실행.
- 경로 이동:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\LanmanServer\Parameters
- 다음 항목을 추가 또는 수정:
- 이름: AutoDisconnect
- 값: 시간(분) 단위로 설정 (예: 5는 5분 후 세션 자동 해제).
- 시스템 재부팅 필요.
- 레지스트리 편집기 실행:
d) SMB 설정 확인 및 최적화
- SMB 연결 설정 확인:
- SMB 설정 문제로 제한이 생길 수 있습니다.
- PowerShell에서 아래 명령어로 확인:
Get-SmbServerConfiguration | Select-Object MaxChannelPerSession
- 최대 채널 설정 변경:
- 기본값을 늘리려면:
Set-SmbServerConfiguration -MaxChannelPerSession 64
- 변경 후 재부팅 필요.
- 기본값을 늘리려면:
3. 일반적인 팁
- 작업 부하 분산:
- 한 대의 컴퓨터가 모든 요청을 처리하지 않도록 다른 컴퓨터나 서버에 작업을 분산.
- 서버 업그레이드:
- 동시 연결 수가 많아야 한다면 Windows Server를 사용하는 것이 필수적.
- 자동 연결 종료 설정:
- 유휴 상태의 연결을 자동으로 종료하도록 설정.
4. 요약
- 현재 동시 연결 제한을 확인(net session).
- 불필요한 연결을 종료하거나, Windows Server를 활용하여 동시 연결 수를 확장.
- 레지스트리 수정으로 세션 유지 시간 조정 또는 최대 연결 제한 설정 변경 가능.
- 지속적인 동시 연결 수요가 많다면 Windows Server로 업그레이드하는 것이 권장됩니다.
궁금한 점이 더 있다면 언제든 말씀해주세요! 😊
반응형
'C#' 카테고리의 다른 글
C# APM(Asynchronous Programming Model) 패턴 (1) | 2025.01.20 |
---|---|
C# `ref`와 `out` 키워드의 차이점과 활용법 (2) | 2025.01.16 |
`TimeSpan.FromSeconds` vs `Thread.Sleep`: 차이와 올바른 사용법 (0) | 2025.01.16 |
ProcessorAffinity로 CPU 코어 활용 제어하기 (28) | 2025.01.14 |
C# 람다식: 간결하고 강력한 익명 함수 이해하기 (0) | 2025.01.13 |
C# LINQ: 데이터 쿼리를 간결하고 강력하게 다루는 방법 (0) | 2025.01.13 |
SocketException: '각 소켓 주소는 하나만 사용할 수 있습니다' 에러 원인 및 해결법 (1) | 2025.01.10 |
C# internal: 어셈블리 내 접근 제한자 (0) | 2025.01.10 |