다음을 통해 공유

.NET 8 Windows 서비스 API 타임아웃: 프로그램이 시스템 프록시 설정을 무시함

Seoyeon Lee 40 평판 포인트
2026-05-29T00:45:06.0633333+00:00

회사에서 사용할 .NET 8 Worker 애플리케이션을 개발하고 있습니다. 이 프로그램은 웹 API에서 데이터를 다운로드합니다. 디버그 모드나 릴리스 모드로 테스트할 때는 회사 네트워크 프록시를 사용하여 완벽하게 작동합니다.

하지만 프로그램을 백그라운드 Windows 서비스로 설치하면 연결이 완전히 실패합니다. 타임아웃 오류가 발생하고 원격 서비스에 연결할 수 없다고 나옵니다. 그런데 프록시 주소를 스크립트에 직접 하드코딩하면 다시 정상적으로 작동합니다. 왜 Windows 서비스는 일반 컴퓨터의 프록시 설정을 무시하는 건가요? 그리고 이를 올바른 방법으로 어떻게 해결할 수 있을까요? 감사합니다!

비즈니스용 Windows | Windows 365 Enterprise
댓글 0개 설명 없음

질문 작성자가 수락한 답변

VPHAN 36,170 평판 포인트 독립 자문가
2026-05-29T01:20:20.4066667+00:00

Hi Seoyeon Lee,

Windows services fail to detect proxy settings because they run in an isolated system session, unable to access the user-specific registry keys where those settings are stored. To resolve this, you must either configure the proxy globally at the machine level using the netsh winhttp set proxy command, which allows the system to communicate directly with the proxy, or explicitly define the proxy within your application's appsettings.json and inject it into your HttpClientHandler. Both methods bypass session-dependent constraints to provide stable, enterprise-grade connectivity for your background service.

VPHAN

이 대답이 도움이 되었나요?

1명이 이 답변이 도움이 된다고 생각했습니다.
댓글 0개 설명 없음

0 추가 답변

정렬 기준: 가장 유용함

답변

질문 작성자는 답변을 '승인됨'으로 표시하고, 중재자는 답변을 '추천됨'으로 표시할 수 있습니다. 이를 통해 사용자는 해당 답변이 작성자의 문제를 해결했다는 것을 알 수 있습니다.