
Windows Server와 일반 데스크톱 창의 차이점에 대한 기술적인 세부 사항을 알고 싶습니다. 특히 Windows 10 및 Server 2008.
내 응용 프로그램 중 하나의 문제를 해결하려고 합니다. 응용 프로그램이 우리 컴퓨터에서는 완벽하게 실행되지만 클라이언트 서버에서는 충돌이 발생합니다. 나는 왜 이런 일이 발생하는지 완전히 당황스러워하며 몇 가지 단서를 찾고 있습니다.
답변1
@Rudolph가 언급했듯이에르의견을 보내실 경우 문제를 해결할 수 있는 좋은 기회를 얻으려면 좀 더 구체적으로 설명하셔야 합니다. 오류 메시지나 코드, 기록된 이벤트, 심지어 여기서 말하는 앱의 종류에 대한 일반적인 아이디어 등...
그러나 호환성에 영향을 미칠 수 있는 "일반" Windows(클라이언트)와 Windows Server 간의 몇 가지 차이점을 간략하게 설명할 수 있습니다.
- 즉향상된 보호 모드IE를 훨씬 더 안전하게 만들지만 EPM은 공격 표면을 최소화하기 위해 여러 기능을 비활성화하므로 IE를 사용하여 웹 페이지(내장된 IE 프레임 포함)를 로드해야 하는 응용 프로그램이 작동하지 않을 수 있음을 의미합니다.
- Windows Media Player와 같은 "데스크톱" 구성 요소는 기본적으로 서버에 설치되지 않습니다. 설치할 수 있지만 일반적으로 서버에는 필요하지 않습니다.
- 32비트 버전. Win10은 32비트 플랫폼에서 여전히 사용할 수 있지만 Windows Server는 더 이상 사용할 수 없습니다(실제로 상당히 다른 버전인 R2가 아닌 초기 릴리스인 Server 2008이 32비트 버전의 마지막 버전이라고 생각합니다). 실제로 이것은 중요하지 않지만 어떤 이유로 앱이 64비트 버전의 Windows에서 작동하지 않는 경우(예: 32비트 드라이버를 로드하거나 16비트 프로그램을 실행해야 하거나 파일 시스템 및 레지스트리 레이아웃에 대해 현명하지 못한 가정을 한 경우) 문제가 될 수 있습니다. 하지만 64비트 Win10에서 실행된다면 64비트 서버에서도 실행되어야 합니다.
물론 또 다른 차이점이 있습니다. 바로 단순 릴리스 버전입니다. Win10은 모든 최신 API를 지원하는 NT10.0 커널에서 실행되는 새로운 제품입니다. Server 2008은 Vista SP1 즈음에 출시된 지 7년이 되었습니다. NT 6.0 커널에서 실행되며 이제 4개의 릴리스가 만료되었습니다. 6.0과 10.0 사이의 특정 릴리스에는 상대적으로 적은 수의 API가 추가되었지만(혼란스러울 수 있는 중간 버전은 6.1, 6.2 및 6.3입니다), 어느 정도 합산됩니다. 앱이 특별히 6.0을 대상으로 하지 않았다면 해당 버전에 없는 API를 사용하고 있을 수 있습니다.
앱이 Vista에서 실행되는지 테스트했습니까(또는 클라이언트가 실제로 Server 2008 R2를 실행 중인 경우 Win7에서 앱을 테스트했습니까)?