2017-12-28 68 views
0

Microsoft.Azure.Devices.Client NuGet 패키지를 사용하는 응용 프로그램에서 작업하고 있습니다. Windows 10에서는 모든 것이 잘 돌아가고 있지만, Win7 머신에서 테스트 할 때는이 예외가 발생합니다.Windows 7 Websocket PlatformNotSupportedException

System.PlatformNotSupportedException 다음 웹 소켓 프로토콜은이 플랫폼에서 지원 없습니다.

주위를 검색하는 중 Windows 7에서 지원되지 않는다고 말하면서 몇 가지 "Microsoft에서 작업 중"형식의 주석이 있습니다.

https://github.com/5andr0/PogoLocationFeeder/issues/229

나는 2016 년

이후 업데이트 또는 솔루션별로이 조금 더 검색은 "우리는 설치하려고은 Microsoft 웹 플랫폼 설치 https://www.microsoft.com/web/downloads/platform.aspx

의 경로를 날 실망 이어질 IIS 10.0 Express "및"Microsoft Azure PowerShell "을 제공합니다.

우리 W7에있는 W10 머신에있는 모든 웹 플랫폼을 설치하는 중입니다 ... 대부분이 1 대 1로 지원되는 것으로 보입니다.

누구나 W7에 대해이 작업이 수행되었거나 계획되어 있다고 언급 할 수 있습니까?

아니면 뭔가 불가능한 작업을하기 전에 다른 방향을 조사해야합니까?

웹 서비스 설치 외에 W7 용 설치 관리자에 누락 된 패키지가있을 수 있습니까?

미리 입력 해 주셔서 감사합니다.

답변

0

"조금 더 검색 중"으로 한 모든 작업이 잘못된 경로에 있습니다. 그렇게하지 마세요.

짧은 답변은 Microsoft 자체가 Windows Vista 및 7 (오래 전 주류 지원에서 제외)의 WebSocket을 지원하는 것을 꺼려하고 있기 때문에 불가능한 작업을하려는 것입니다. 다른 대안을 사용하고 시간을 낭비하지 마십시오.

긴 대답은

  • 마이크로 소프트의 현재 가정이 필요 항상 위 윈도우 8과 WebSocket을하다입니다. 이는 제한 사항이 http.sys과 OS 구성 요소 인 HTTP API에 있기 때문입니다.
  • Microsoft는 MacOS 및 Linux 용 WebSocket 지원 관리 구현을 재사용함으로써 OS 수준을 변경하지 않고 Windows Vista 및 7 for .NET 응용 프로그램에서 WebSocket을 지원하는 기술을 보유하고 있습니다. 그들은 아직 모든 작업을 끝내지는 못합니다. https://github.com/dotnet/corefx/issues/9503

GitHub 발행 상태가 밝혀지기 때문에, 작업을 계속하고 자신을 도울 수 있습니다. 불가능하다고 말하지는 않겠지 만 가능한 대안으로 옮기는 것과 비교하면 더 간단하지 않습니다.

물론 당신이 야심적이고 힘든 일을 할 수 있다면, 분명히 자신을 위해서뿐만 아니라 당신 같은 모든 유사한 개발자를 위해 그것을 세우고 해결해야합니다.

행운을 비네.

+0

감사합니다. Lex, 나는 github 스레드를 살펴 봤는데 그것들은 가까이에있는 것처럼 보이지만 구형 운영 체제의 지원이 필요한 엔터 프라이즈 소프트웨어를위한 것이기 때문에 더 많은 Microsoft 솔루션을 찾고 있습니다. 이 이슈에 대한 논쟁에 뛰어 드는만큼 프로젝트의 방향을 정당화 할 수는 없습니다. 이것은 제가 설계하고있는 기술을 잘 살펴보고 철학을 바꾸기로 결정한 것입니다. 궁극적으로이 문제가 우리가 "더 나은"것을 발견하는 데 도움이되었다고 생각합니다. 해결책. –