2009-05-22 5 views
0

Silverlight Video Player을 실행중인 ASP.NET 응용 프로그램을 호스팅하려고합니다. 최근에이 응용 프로그램을 새로운 Windows Server 2008 Virtual PC에 배포했습니다. Silverlight 플러그인과 Silverlight 2 SDK를 서버 (및 .NET Framework 3.5 SP1)에 설치했습니다.IIS 7에서 Silverlight 비디오 플레이어 호스팅 문제

이 사이트를 탐색하려고하면 비디오 플레이어가 비디오를로드하고 보여줘야합니다. 그러나, 내가보고있는 동작은 공백의 "블록"이 레이아웃되어 있지만 비디오 또는 플레이어로드가 표시되지 않는다는 것입니다. 별도의 Vista 시스템에서 응용 프로그램은 Visual Studio IIS 서버 "Cassini"에서 호스트 될 때 작동합니다. 이 응용 프로그램은 .NET 3.5 SP1에 내장되어 있습니다.

Silverlight 플레이어가 작동하지 않는 이유에 대한 아이디어가있는 사람이 있습니까? 로드 할 컨텐트는 프로젝트에 포함되고 "~ /"구문을 사용하여 참조됩니다.

답변

1

Silverlight 플러그인이 응용 프로그램을로드하는지 알 수 있습니까? (App.xaml.cs에 중단 점을 둘 수 있습니까? Application_Startup?)

그렇지 않은 경우 IIS 서버에 XAP 파일의 MIME 형식이 있는지 확인 했습니까? 실버 라이트 응용 프로그램을 호스팅

최소 요구 사항 : XAP 파일

  1. 모든 웹 서버
  2. 마임 유형이 설정됩니다.

이 문제 해결을 할 때 고려해야 할 몇 가지 사항 :

  • 이 XAP 파일이 클라이언트에 점점이?
  • "공백 블록"을 마우스 오른쪽 버튼으로 클릭하고 Silverlight 메뉴를 가져올 수 있습니까?
  • XAP 파일이 서버를 통해 전송되는 것을 보십니까? (트래픽을보기 위해 피들러 또는 방화 광구를 시도하십시오.)
  • Silverlight 앱이 실제로 클라이언트에 연결되면 디버거를 연결해야합니다. 디버거를 브라우저에 연결하면 Silverlight 응용 프로그램을 디버깅하여 알아낼 수 있습니다.
+0

제가 말했듯이, 저는 이것을 새로운 Windows 2008 Server에 배포했습니다. 따라서 MIME 유형을 설정 한 기본값이있는 IIS 7이 있습니다. 나는 이것을 수동으로 확인했다. 개발 컴퓨터가 아니라 서버에서 문제가 발생하기 때문에 Silverlight 플러그 인을 디버깅 할 수 있는지 확인하지 않았습니다. – YeahStu

+0

XAP MIME 유형이 기본적으로 IIS 7의 새로 설치에 없다는 것을 확신합니다. –

+0

나는 그것이 절대적으로 당신에게 확신 할 수 있습니다. 거기에 있었고 나는 그것을 추가하지 않았습니다. – YeahStu

0

이 문제는 Windows Server 2008의 기본 웹 사이트에있는 "응용 프로그램 디렉터리"에 사이트를 배포했기 때문에 발생했습니다. 따라서 .XAP 파일에 대한 상대 링크가 제대로 확인되지 않았습니다. 필자는 웹 사이트를 기본 웹 사이트의 루트에 배포하여이 문제를 해결했습니다.

브라이언의 제안을 통해이 문제를 해결하는 데 매우 도움이되었습니다. 1. "공백 블록"을 마우스 오른쪽 버튼으로 클릭하고 Silverlight 메뉴를 사용할 수 있습니까? 제 경우에는 할 수 있습니다. 2. XAP 파일이 클라이언트에 전달되고 있습니까? 클라이언트 컴퓨터에서 임시 인터넷 파일을 검사하여 다운로드 중인지 확인할 수 있습니다. 내 시점은이 시점이 아니었다.