2013-10-22 68 views
0

我爲我們的內部用戶創建了一個簡單的門戶網站,只是一個帶有我們的內部網絡服務的CSS菜單,然後顯示在一個iFrame中。到目前爲止工作得很好。iFrame顯示來自另一臺服務器的內容

我們的幫助臺軟件是在同一臺服務器上的APACHE上運行的GLPI,並且沒有問題。我們最近升級到最新版本,同時我將它移到了新的Web應用程序服務器並切換到IIS。 「門戶」仍舊位於舊服務器上。

當我更新了iFrame的JavaScript指向新地址,它看起來像它的工作,我可以得到GLPI的登錄屏幕。登錄後,但我只是卡在一個白色的屏幕。如果我嘗試在IE中我得到的消息:

此內容不能顯示在框架 爲幫助保護您進入這個網站的信息的安全性,該內容的發佈者不允許它是 顯示在一個框架中。 你可以嘗試什麼: 在新窗口

它似乎並沒有成爲自身的iFrame,我可以得到登錄頁面打開此內容。

我的問題是,任何人都可以給我一些想法在哪裏看這個問題?我已經檢查了雙方的IIS日誌,並且沒有發現錯誤,GLPI報告沒有錯誤,PHP也沒有。

GLPI是IIS 8服務器上2012 的 '門戶' 是在IIS 6服務器2003 GLPI在PHP 5.3.0

編輯運行:我進去看了X-FRAME的問題,我敢肯定這是不是,服務器在同一個域,我能夠通過iframe去的第二個服務器的登錄界面,之後只是沒有內容。如果這是框架或權限問題,我預計根本無法訪問該網站?目前在IIS

唯一的標題的反應是「X供電,通過 - > ASP.NET」我是找錯了地方?

回答

0

服務器返回X-Frame-Options標頭used to prevent ClickJacking。這頭必須刪除(或與Allow-From指令,列出了框架頁面的起源更新),以便在目標頁面呈現爲一個子幀。