나는 C# 코드에서 클라이언트 이벤트 처리자 onclick
을 추가하고 있습니다. 그것은해야한다 : 그 매개 변수를 처리하는 기본 영문 페이지가 내 사이트의 보고서 폴더에자바 스크립트를 사용하여 새 https 브라우저 창 열기
https://servername/reports/?type=1&id=2
:처럼 결국
Button1.Attributes.Add("onclick", "javascript:window.open('https://"+Request.ServerVariables["HTTP_POST"]+"/reports/?type=1&id=2");
는 URL 보인다.
이 이벤트와 함께 버튼을 클릭하면 새 창이 열리지 만 해당 주소에는 페이지가 없다고 표시됩니다. 이 링크를 사용하면
https://servername/reports/default.aspx?type=1&id=2
페이지가 열리지 만 비어 있습니다.
HTTP로 보안되지 않은 상태로이 코드를 실행하면 모든 것이 정상적으로 작동합니다. 보고서가 열립니다.
default.aspx와 함께 두 개의 서로 다른 URL을 사용하면 개발 과정에서 같은 방식으로 작동하지만 HTTPS에서는 한 페이지가 존재하지 않고 다른 페이지가 비어 있기 때문에 차이가 있습니까? HTTPS가 그 이유입니까 ??
감사합니다.
이것은 아마도'window.open'과 아무 관련이 없습니다. 이러한 URL 중 하나를 직접 입력하면 어떻게됩니까? –
코드에서와 같은 것. 편도 표시가 없으므로 다른 방법은 없습니다. 다른 URL을 입력하면 해당 페이지가 열리지 만이 두 페이지는 열리지 않습니다. 프로덕션 환경에서 디버깅을 사용하여 로그 파일에 문제가 발생했음을 알 수 없지만이 오류가 발생합니다. 나는 혼란 스럽습니다. URL 자체에 뭔가가 있거나 https? – 100r