我有一个网站,我们使用RadWindow作为确认弹出窗口。
当“ http ”上的所有内容正常工作时,为什么弹出窗口不会显示/工作“ https ”?
如果有必要,我可以添加更多代码,但我认为这是最重要的。这是我的赛道结束的地方..
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);
我尝试在网址中添加“https”并谷歌这个,但没有运气。
非常感谢任何帮助。
我可以分享解决方案:
string protocol = Request.Url.Scheme; // HTTP eller HTTPS
string url = protocol + "://" + WebConfigConstant.HostAppsetting +"/Controls/General/ScenarieBeregning/ScenariePopupPage.aspx";
答案 0 :(得分:1)
检查here
Telerik团队:
您遇到的行为是预期的 - 如果其中一个页面是 使用HTTP和其他 - HTTPS,您无法访问一个对象 另一页。请注意,此问题与此无关 RadWindow控件 - 如果你是这样,你会遇到相同的行为 使用标准的IFRAME代替。没有其他解决方法 场景比让两个页面使用相同的协议,否则它 将是一个重大的安全漏洞。