2011-11-15 56 views
2

打開RadWindow我有一個網站,我們使用RadWindow作爲確認彈出窗口。如何使用https

爲什麼彈出未顯示在「HTTPS」 /工作,當一切的作品的「HTTP」罰款?

如果需要,我可以添加更多的代碼,但這是最重要的,我認爲。這是我的軌道結束..

string url = "../Controls/General/ScenarieBeregning/ScenariePopupPage.aspx"; 

     Log.Debug("popup . url: "+url+". "+DateTime.Now); 
     string script = string.Format(
"radopen('" + url + "?skemaId={0}&redirect={1}','RadWindow1')", 
      skemaId, 
      redirect); 
     ScriptManager.RegisterStartupScript(
Page, typeof(Page), "scenarieConfirmPopUp", script, true); 

我嘗試在URL和谷歌這個,但與運氣中添加「https」。

任何幫助,非常感謝。


我可以分享我的解決

 string protocol = Request.Url.Scheme; // HTTP eller HTTPS 
     string url = protocol + "://" + WebConfigConstant.HostAppsetting +"/Controls/General/ScenarieBeregning/ScenariePopupPage.aspx"; 

回答

1

檢查here
Telerik的團隊:

您遇到預期的行爲 - 如果網頁之一是 使用HTTP和其他 - HTTPS,您不能訪問對象一個 從其他頁面。請注意,此問題與 RadWindow控件無關 - 如果您使用標準IFRAME替代 ,則會遇到相同的行爲。在這樣的 方案中沒有其他解決方法比兩個頁面使用相同的協議,否則它將是一個主要的安全漏洞。

+0

嗨Shaahin,謝謝你的回答。我記得早些時候在谷歌周圍閱讀這些內容。但我不明白。所以我的彈出不使用HTTPS?你認爲那是錯的嗎?我可以自己檢查一下嗎? – radbyx

+0

感謝您的洞察力,並將我的注意力轉向正確的事情。我添加了https和(這次是正確的)域(ups ..),它工作得很好:) – radbyx