Blazor 프레임워크로 웹 개발을 하고 배포를 하고 나면 콘솔창에 이제
위 와 같은 경고 문구가 떠있는 경우가 있는데
경고 내용은 WebSockets 을 연결하지 못했다. Long Polling 을 사용한다. 이런 내용이다.
뒤에 붙어 있는 링크로 들어가보면
Host and deploy ASP.NET Core server-side Blazor apps | Microsoft Learn
Host and deploy ASP.NET Core server-side Blazor apps
Learn how to host and deploy server-side Blazor apps using ASP.NET Core.
learn.microsoft.com
중간에 아래와 같은 내용이있다.
Blazor는 짧은 대기 시간, 더 나은 안정성 및 향상된 보안으로 인해 WebSocket을 SignalR 전송으로 사용할 때 가장 잘 작동합니다. 긴 폴링은 WebSocket을 사용할 수 없거나 앱이 긴 폴링을 사용하도록 명시적으로 구성된 경우 SignalR에서 사용됩니다. Azure App Service에 배포할 때 서비스에 대한 Azure Portal 설정에서 WebSocket을 사용하도록 앱을 구성합니다. Azure App Service용 앱 구성에 대한 자세한 내용은 SignalR 게시 지침을 참조하세요.
즉 저 경고문구가 뜨는 이유는 Blazor 의 양방향 통신기술인 SignalR 을 사용하는데는 기본적으로 WebSocket 을 사용하는데 배포되어있는 페이지 서버 또는 서비스가 WebSocket을 사용하지 못하는 상태라는 것이다.
aspnetcore/src/SignalR/docs/specs/TransportProtocols.md at main · dotnet/aspnetcore
ASP.NET Core is a cross-platform .NET framework for building modern cloud-based web applications on Windows, Mac, or Linux. - dotnet/aspnetcore
github.com
위 링크를 보면 이제 .Net 에서 엔드포인트 전송을 위해 사용하는 프로토콜에 대한 설명을 알 수 있다.
저 경고문을 없애려면 어떻게해야할까?
필자는 따로 Azure App Service 를 사용하지 않고 VM 으로 IIS 를 사용하여 배포하고 있다.
App Service 를 사용하는 경우에는 리소스 내에서 WebSocket 지원 설정이 있다고 하니 찾아보길 바란다.
IIS 에서 설정하려면 이제 아래 공식 문서를 보면 된다.
ASP.NET Core의 WebSockets 지원 | 마이크로소프트 런(Microsoft T
WebSockets support in ASP.NET Core
Learn how to get started with WebSockets in ASP.NET Core.
learn.microsoft.com
글 중간에 보면 이러한 내용이있다.
- 관리 메뉴 또는 서버 관리자의 링크에서 역할 및 기능 추가 마법사를 사용합니다.
- 역할 기반 또는 기능 기반 설치를 선택합니다. 다음을 선택합니다.
- 적절한 서버를 선택합니다(로컬 서버는 기본적으로 선택됨). 다음을 선택합니다.
- 역할 트리에서 웹 서버(IIS)를 확장하고 웹 서버를 확장한 다음 응용 프로그램 개발을 확장합니다.
- WebSocket 프로토콜을 선택합니다. 다음을 선택합니다.
- 추가 기능이 필요하지 않은 경우 다음을 선택합니다.
- 설치를 선택합니다.
- 설치가 완료되면 닫기를 선택하여 마법사를 종료합니다.
이 방법이 이제 배포하는 서버에서 WebSocket 프로토콜 기능을 설치하는 방법이다.
필자는 설치를 했기떄문에 체크되어있는데 이제 WebSocket Protocol 을 설치하면 된다.
설치한 후 확인해보면 경고메세지는 뜨지않는다.
'C# > .Net Core' 카테고리의 다른 글
Blazor Web App DbContext 코드 간소화하기 (0) | 2025.03.12 |
---|---|
Window Server .Net Core Console 한글 깨짐 해결 방법 (0) | 2025.02.26 |
Azure OpenAI 리소스를 활용한 커스텀 ChatGpt 만들기 (0) | 2024.03.05 |
.NET 8.0 MVC와 카카오 챗봇 스킬 연계하기 (0) | 2024.01.05 |
Blazor Server 에서 Oracle Procedure 실행 방법 정리 (0) | 2023.12.25 |