2012-11-01 22 views
1

到目前爲止,我一直在處理我的服務器應用程序的版本1。我可以通過我的瀏覽器訪問 https://myappid.appspot.comappengine-web.xml中的版本標記&https

。 (注意:我使用https,而不是http) 現在,我將版本ID更改爲2(版本1現在正在生產,版本2是下一代版本,我想測試它)。我需要版本1保持用戶使用穩定生產版本的默認版本。 現在我有2個版本,我試圖通過瀏覽器(Chrome)使用 https://2.latest.myappid.appspot.com
根據我可以找到的說明達到版本2靜態首頁。取而代之的是Chrome向我提供以下錯誤 *您試圖訪問2.latest.myappid.appspot.com,但實際上您已到達一個標識爲.appspot.com的服務器。這可能是由於服務器配置錯誤或更嚴重的原因造成的。您的網絡上的攻擊者可能試圖讓您訪問2.latest.myappid.appspot.com的一個虛假(可能有害)版本。 您無法繼續操作,因爲網站運營商已要求爲此域強化安全性。

這個問題消失了http://2.latest.myappid.appspot.com
我已經要求通過安全連接web.xml中的

< transport-保證>元素。那麼,我錯過了什麼?

回答

1

嘗試2.myappid.appspot.com。

另外,在管理控制檯中,當您單擊版本時,您可以看到您的應用的所有版本。每個版本都有一個鏈接 - 您可以點擊它來訪問正在運行的版本。

如果您嘗試使用HTTPS訪問新版本,您應該使用下列代替:相同的應用程序的

https://2-dot-myappid.appspot.com/

+0

同樣的故事@Andrei。 http有效,而不是https。順便說一句,應該提到我在這個應用程序只有Java servlet前端。 – pbhowmick

+0

我編輯了我的答案。 –

+0

你是絕對正確的。它給了我期望的URL(正如您正確指出的那樣),它是https,並且我嘗試過的每個瀏覽器都抱怨證書出錯。我無法解釋它。 – pbhowmick

0

你需要2個現場版?
雖然可能有一些限制,但這不是系統設計的目的。 https顯然是這些限制之一。

如果你想版本2至取代版本1,比所有你需要做的是在2版「設爲默認值」,而且比這將是一個映射到https://myappid.appspot.com

+0

如果您無法使用http進行測試,那麼我想要現場測試版本2 – pbhowmick

+0

,您可以爲此另外打開一個appengine實例,並將其設置爲默認值,以便您可以使用https。但是,如果你需要真正的實時數據存儲,有點麻煩。 – auval