2012-08-30 44 views
0

我想這對serverfault第一,認爲它是一個配置錯誤,但測試(最後一段旁)使我相信這是某種編程錯誤在我的部分更改物理路徑給出了空白網頁

我有兩個網站ASP Classic - www.company.com和www.companytesting.com。

在這一年的這個時候,company.com被指向一個名爲website2012的文件夾,companytesting.com指向一個名爲website2013的文件夾。這兩個文件夾的內容幾乎完全相同,只是我們的季節變化(我今天應該這樣做 - 笑)的小改動。

直到幾個星期前,我運行的是Windows Server 2003.爲了更新「live」網站,我製作了測試站點文件夾的副本,並將其重命名爲website2013R1,並將測試站點指向那裏,然後將該網站指向website2012。

我們現在有Windows Server 2008 R2 64(我有某人的網站遷移到新的服務器對我來說)。

的companytesting.com網站,當我把它指出website2013R1,工作得很好。

company.com網站,當我指向它的網站2013(剛剛工作,爲companytesting.com網站)提供了一個空白頁面。 (即查看源代碼=沒有任何內容)。發生這種情況時,失敗的請求日誌中沒有任何內容。

我可以使用IIS7.5中的瀏覽按鈕/鏈接(右上角)並查看其中的所有文件。如果我使用瀏覽按鈕(通常或在index.asp頁面上),我會再次獲得空白頁面。

有關這些設置的一個奇怪之處是companytesting.com使用登錄(我認爲這是一個Windows身份驗證 - 它只是一個用戶名和密碼,並讓GoogleBot不在)。顯然,company.com沒有。但重定向到網站2013r1保持登錄到位。 (所以我不清楚它是連接到文件夾還是連接到站點,更改路徑後點擊company.com站點並沒有產生密碼請求。)

對文件夾的權限似乎都是一樣,但顯然,我錯過了一些東西。

爲什麼不改變物理路徑的工作?

除此之外,我發佈在ServerFault上 - 我試圖做一個快速修復,因此我將所有文件從Website2013複製到Website2012 ...並再次獲得空白頁面。將舊的2012文件複製回網站2012文件夾解決了問題。這對我來說沒有意義,因爲A)website2012文件夾幾乎與website2012文件夾相同,並且B)website2013文件夾在不同的域名下運行只是膨脹運行。這顯然是我編程明智的,但是什麼?大部分變化都很小(例如將文本「2012」更改爲「2013」​​)。

可能很明顯,我對服務器不瞭解。我在2003年沒有問題,但由於這不是我的主要任務,而且我現在被埋沒了,所以我幾乎沒有看到2008年。所以當你要求我檢查某些東西時,我可能會有一些非常愚蠢的問題。

回答

0

問題出在Win Server 2003和Win Server 2008處理受密碼保護的測試站點的不同方式,或至少是我僱用的顧問設置它的方式。

問題在於web.config文件在網站2012和網站203文件夾之間有所不同。訪問開發網站在Web.config文件中被限制,並且包含行:

  <remove users="*" roles="" verbs="" /> 

由於直播網站沒有連接到它的用戶名/密碼,它沒有彈出用戶名密碼框,只是給了我一個空白頁。

我將web.config從「舊」網站放到網站2013文件中,問題就解決了。

(奇數要回答我的問題,但我討厭跨越無人回覆的帖子運行時,我在尋找一個解決一個問題。)

+0

謝謝,Anuj。我絞盡腦汁想出你可能編輯的內容,最後發現它只是因爲我在serverfault.com上添加了一個類似的線程,才意識到這是一個軟件問題。將來我會更加小心,並且會編輯serverfault版本以跟進。 – Julie