2015-02-23 141 views
0

我有一個在iis本地運行的網站。我最初從tfs中獲取它並在本地設置它,並且它正在運行。我最近買了一臺新電腦,所以我不得不重新設置這個項目。我遵循了與之前相同的步驟,從tfs獲取代碼,並且確保我在iis中設置了相同的代碼。我注意到我設置了舊的物理路徑,並確保它在我的新機器上設置爲相同的路徑。但是,當我嘗試去任何網址(包括主頁(僅localhost:80))時,我收到「找不到資源」錯誤。'/'應用程序中的服務器錯誤:該資源找不到,但以前工作(重定向問題?)

在iis中一切都是一樣的,所以它必須是我錯過的web配置中的某些東西,但我不知道它會是什麼。當我轉到像localhost/templates/default.aspx這樣的特定路徑時,我可以加載該頁面,但與網站相關的網址似乎無法正常工作。

+0

你確定你在新機器上正確設置了IIS嗎?你是否檢查過以確保虛擬目錄的etc ..和舊項目一樣設置..你是否也確保爲默認網站啓動IIS你在哪裏設置你的網站也檢查,以確保你沒有使用Web項目中的端口再次檢查所有設置新舊版本.. – MethodMan 2015-02-23 20:52:09

+0

所以你說'localhost/templates/default.aspx'正在工作?但不是'localhost/templates /'? – mason 2015-02-23 20:53:18

+0

您是否驗證了應用程序池信息I.e .net版本與原始設置相同? – WorkSmarter 2015-02-23 21:11:09

回答

0

匹配目錄結構的主要原因是什麼?擔心兩個人在同一個網站工作,而不是在另一臺機器上工作?只有在完整目錄路徑中進行硬編碼而不是使用相對鏈接時纔會發生這種情況。

接下來,爲什麼當您從TFS中拉出時,設置站點的難度爲何?您可以從TFS簽出代碼,然後切換到IIS。只要你保持虛擬目錄相同,你就不會踩到在網站上工作的其他人。是的,每臺機器上的物理目錄可能會更好,但這並不重要。邏輯(虛擬)位置是你應該關注的。

更可能的是,你試圖讓所有東西都一樣,就是你把事情弄糟的地方。要檢查這一點,請手動輸入頁面並確保其正常工作。將URI從地址欄中複製並粘貼到記事本或Word中。在下一行中,如果無法點擊指向同一頁面的鏈接,請執行相同的操作。很可能有一個小的差異。

相關問題