2017-03-09 50 views
0

我有一個簡單的天藍色網頁應用程序,並已將門戶中的默認文檔設置爲home.aspx。有一個home.aspx文件發佈,它可以通過http://my-domain.azurewebsites.net/home.aspx(不是真實域)瀏覽,但是當瀏覽到http://my-domain.azurewebsites.net時它的默認文檔將不起作用,它將返回404。這裏沒有什麼特別的。我甚至將它添加到web.confg中,它仍然返回404。它是一個Web窗體項目,設置爲集成安全性並添加了正確的默認文檔。有任何想法嗎?默認文檔不適用於Azure Web應用程序

+0

作爲一個簡單的測試,以幫助隔離,它的工作原理,如果你已經是'foo.html',並設置爲默認文檔? –

+0

也不適用於現有的html文件。 – lucuma

+0

可以共享Web應用程序的名稱([間接](https://github.com/projectkudu/kudu/wiki/Reporting-your-site-name-without-posting-it-publicly)如果你喜歡)? –

回答

0

我設置了以下網絡應用程序(West):supportforlucuma該計劃中只有一個不適用的應用程序。

我可以通過訪問「http://supportforlucuma.azurewebsites.net/」看到home.html頁面,問題解決了嗎?如果否,我將提供更多關於如何調試此問題的信息。

除了設置門戶和web.config文件默認文檔,默認文檔也可以在RouteConfig.cs文件中設置。例如,以下代碼將index.aspx設置爲當前Web應用程序的默認頁面,並且它具有最高優先級。如果index.aspx文件不存在,則404錯誤將響應客戶端。請檢查RouteConfig.cs文件中是否存在類似的代碼。

routes.MapPageRoute("default", "{page}", "~/{page}.aspx",false,new RouteValueDictionary(new { page = "index" })); 

要進一步解決此問題,我們可以獲取404響應的詳細信息。例如,訪問默認頁面期間在服務器端執行哪些模塊。要做到這一點,我們需要啓用失敗的請求跟蹤。然後我們可以通過從LogFiles文件夾下載跟蹤日誌來查看詳細信息。例如,「ftp://xx.ftp.azurewebsites.windows.net/LogFiles/W3SVC355162095/」。

相關問題