2009-06-10 3 views
1
간헐적

입니다.실버 HtmlPage.PopupWindow 내가 다음 코드 줄 두 개의 실버 라이트 애플리케이션을

두 번째 앱 (실제로 더 복잡한 앱)은 재부팅 후 앱을 처음 실행할 때 브라우저 창을 올바르게 표시하지만 앱을 닫고 다시 시작하면 위의 행이 잘못되었을 때 아무런 반응이 없습니다. 실행. 다시 부팅하면 (Vista) 정상적으로 처음 다시 작동합니다.

두 응용 프로그램이 동일한 IIS 응용 프로그램 폴더에 설치되어 있고 동일한 web.config를 사용하고 동일한 .aspx 호스트를 사용합니다 (물론 aspx 파일 이름과 실버 라이트 응용 프로그램 이름 제외).

두 번째 응용 프로그램은 다양한 웹 서비스 호출을 동일한 도메인 (동일한 응용 프로그램 폴더)으로 되 돌리지 만 UI가 아닌 다른 작업 (예 : IsolatedStorageFile 읽기/쓰기 없음)과 상호 작용하지는 않지만 검색 쿠키가 어떤 차이를 만드는 경우). 나는 다음이 어떻게 연관되는지를 모르는

<asp:Silverlight ID="Xaml1" runat="server" AllowHtmlPopupWindow="true" 

하지만 흥미롭게도, 첫 번째 (테스트) 응용 프로그램은 AllowHtmlPopupWindow 위와 같이, 설정 또는 여부를 올바르게 작동 :

는 내가 함께 AllowHtmlPopupWindow 설정 한 . AND,

HtmlPage.IsPopupWindowAllowed 

항상 (제대로 작동하면 두 번째 응용 프로그램에서, IsPopupWindowAllowed에 해당하는 반면, 그것이 실패 할 때 거짓) 거짓, 위와 같이 설정되어있는 경우에도 마찬가지입니다.

누구든지 아이디어가 있습니까?

답변

0

문제는 웹 서비스 호출에있는 것으로 보입니다.

proxy.CloseAsync(); 

을 다음 HtmlPage.PopupWindow에 대한 후속 호출이 잘 작동 : 나는 프록시 호출로 명시 적으로 웹 서비스를 닫으면 것을 발견했다. 이 경우 IsPopupWindowAllowed의 값도 일관되었습니다. (IsPopupWindowAllowed가 false 일 때 PopupWindow가 테스트 응용 프로그램에서 올바르게 작동 한 이유는 여전히 알 수 없습니다.)

0

AllowHtmlPopupWindow는 교차 도메인이 아닌 앱 (http://msdn.microsoft.com/en-us/library/cc974117%28VS.95%29.aspx)에 대해 기본적으로 true입니다. 더 큰 앱은 웹 서비스를 호출하기 때문에 도메인 간 도메인이고 AllowHtmlPopupWindow는 기본적으로 false입니다. 이것은 단지 귀하의 마지막 발언을 설명합니다 ...