2009-06-26 5 views
0

간단한 WinForms 응용 프로그램 안에 하나의 WebBrowser 컨트롤이있는 창 하나만 있습니다. Vista에서 이것은 날짜를 표시하지 못하고 OK XP에서 작동합니까? 웹 사이트에서 activeX를 실행하여 날짜를 표시합니다. Vista에서 WebBrowser 컨트롤이 실패합니다.

namespace WindowsFormsBrowserTest 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
      this.webBrowser1.Navigate("http://www.pcpitstop.com/testax.asp"); 
     } 
    } 
} 

http://www.pcpitstop.com/testax.asp

모든 단서 정말 감사하겠습니다

, 간단하지만 난 아무 생각이 없습니다.

보안 전문가가 있습니까?

답변

0

을 나는 결국이 문제를 정리했다. 하나의 웹 페이지에서 예외가 발생했습니다.

응용 프로그램이 activeX 컨트롤을 실행하는 웹 페이지를 호스팅하고있었습니다.

게시 실행 단계가있는 응용 프로그램의 데이터 실행 방지 "DEP"를 해제했습니다.

모두 정상적으로 작동합니다.

+1

게시 단계 코드를 공유하는 데 관심이 있으십니까? –

2

Vista에서 Internet Explorer를 사용하여 웹 사이트를 제대로 볼 수 있습니까? 해당 웹 사이트를 방문하면 ActiveX 컨트롤을 설치하라는 메시지가 나타납니다. WebBrowser 컨트롤은 ActiveX 컨트롤의 설치를 처리하지 않습니다.

+0

예 Vista 컴퓨터의 브라우저 (IE8)에서 활성 X를 한 번 설치하라는 메시지가 나타나면 정상적으로 작동합니다. 그런 다음 앱을 다시 실행하여 활성 X를 설치하도록 요청하면 날짜가 표시되지 않습니다. 활성 x를 설치 한 후 winforms 응용 프로그램을 XP 컴퓨터로 가져 가면 날짜도 올바르게 작동합니다. – Kaya

+1

그럼 브라우저에서 실행하고 winforms 브라우저에서 실행하는 것의 차이점은 무엇입니까? – Kaya

+1

기본적으로 Internet Explorer는 WebBrowser 컨트롤을 기반으로 만들어진 전체 프로그램입니다. 따라서 WinForms 응용 프로그램에 WebBrowser 컨트롤을 삽입하면 IE 용 기본 코어 렌더러가 삽입됩니다. 그러나 주문형 ActiveX 컨트롤을 응용 프로그램에 설치할 수 있는지 확실하지 않습니다. –

0

Vista 컴퓨터의 Internet Explorer에서 "인터넷 옵션", "보안"탭 페이지로 이동하십시오. "보호 모드 사용"옵션이 표시됩니다.

가 (이 옵션은 XP와 다른 Windows 버전에 존재하지 않습니다.) ... :-)를 해제

+0

OK 보호 모드 옵션을 다시 부팅했지만 여전히 기쁨은 없었습니다. Aaahhggg. 도움을 청합니다. – Kaya

관련 문제