2010-01-08 4 views
0

하드 드라이브에 로컬로 존재하는 html 파일에 원격 Silverlight 위젯을 호스팅하려하지만 html 파일을 열 때마다 Silverlight 내용이 표시되지 않습니다. 파일을 웹 서버로 옮긴 다음 http를 통해 액세스하면 완벽하게 작동합니다. 위젯이 웹 서버로 다시 전화를 걸려고했지만 SL 2+의 cross zone restrictions 때문에 실패했다고 생각했습니다. 또한 로컬 파일에서 디버깅 할 때이 문제에 대해 이야기하는 사용자의 몇 가지 보고서를 보았습니다. 내 질문은 이것이 어떻게 진행되고 있는지/내 가설을 검증하기 위해 어떤 도구를 사용할 수 있는지를 어떻게 말할 수 있는가?로컬 파일 시스템에서 Silverlight 위젯 호스팅

또한 (권한 상승 보안 문제가 있다는 것을 잘 알고있는) 위젯이 위젯이 안전한 것으로 (예 : 신뢰할 수있는 사이트에 추가) 호출하는 웹 서비스를 선언 할 수있는 방법이 있습니다 Silverlight가 보안 예외없이 호출을 수행 할 수있는 방법은 무엇입니까?

제가 이야기 위젯의 예는 다음과 같습니다 : 이것은 크로스 프로토콜 위반의 문제입니다

<object 
    type="application/x-silverlight-2" 
    data="data:application/x-silverlight-2," 
    width="400" height="400"> 
    <param name="minRuntimeVersion" value="3.0.40624.0" /> 
    <param name="background" value="#141414" /> 
    <param name="splashScreenSource" 
     value="http://memorabilia.hardrock.com/Widget/3.2009.1014.0/Splash.xaml" /> 
    <param name="source" 
     value="http://memorabilia.hardrock.com/Widget/3.2009.1014.0/HardRock.Memorabilia.Silverlight.Widget.xap" /> 
    <param name="enableHtmlAccess" value="true" /> 
    <param name="initParams" value="item=034739" /> 
    <a href="http://go.microsoft.com/fwlink/?linkid=149156&v=3.0.40624.0"> 
     <img src="http://memorabilia.hardrock.com/Widget/3.2009.1014.0/Ping.gif?type=install&item=034739" 
      style="background:#141414 
      url(http://content.memorabilia.hardrock.com/Assets/Images/widget/034739.jpg) 
      no-repeat center;margin:0;padding:0;border:0;" 
      width="400" height="400" /> 
    </a> 
</object> 
+0

이 Silverlight 컨트롤은 로컬 파일에서 호스팅 할 수 있습니까? IOW, 당신입니까? 아니면 사용 권한이 있습니까? – slugster

+0

잘 모르기 때문에 답변을 제출하지 않지만 "클라이언트 액세스 정책"파일을 살펴 보았습니까? http://www.silverlighttutorials.com/?p=148 – Sapph

+0

Silverlight 컨트롤이 제 컨트롤이 아닙니다. 위의 예에서는 memorabilia.hardrock.com에서 호스팅하고 embed 코드를 포함하여 위젯으로 제공됩니다. 그들은 크로스 도메인 호출을 허용합니다 (http://hardrock.com/crossdomain.xml에서 클라이언트 액세스 정책 파일을 발견했으며 웹 서버에 테스트 HTML 파일을 방금 예상대로 다운로드했을 때). 그러나 문서 이것은 크로스 존 호출에 더 많은 문제가있는 것처럼 보입니다. 그리고 허용되도록 구성하는 방법을 보지 못했습니다. – Joel

답변

0

- 파일이있는 페이지가 :는 HTTP와 자산에 액세스 할 수 없습니다 : // 프로토콜 // 프로토콜. 또한 악의적 인 Silverlight 응용 프로그램에서 사용자의 컴퓨터가 액세스하지 못하도록 보호합니다.

+0

SL 제어 또는 코드에 대한 액세스 권한이없는 크로스 영역 또는 크로스 프로토콜 중 어떤 방식 으로든 오류를 확인하는 방법을 알고 있습니까? 브라우저에서 발생하는 오류는 보이지 않습니다. 피들러를 사용할 때 유용하다고 보이는 트래픽이 표시되지 않습니다. 아마도 다른 말로하면 논리와 액세스 정책 제한에 대한 일반적인 지식 이외에이 문제를 진단 할 수있는 방법이있을 수 있습니다. 또한 이것이 내 컴퓨터를 보호하는 데 도움이되는 이유를 알고 있습니다. 그러나, 내가 그렇게 생각한다면, 개인적으로 내 컴퓨터의 안전성을 낮추고이 작업을 할 수있는 방법이 있습니까? – Joel

관련 문제