0

我們正試圖在這裏發佈我們的小網站應用程序。 我在過去做了好幾次,效果很好。 正如標籤所述,它是一個使用VS2008編碼的MVC ASP.Net項目。本地路徑激活並導致Web應用程序出錯。發佈後

其他實習生的工作對項目,我們試圖再次重新發布,我們有這樣的錯誤:

[IndexOutOfRangeException: Index was outside the bounds of the array.] XXXXXXX.XXXXXXXRepository..ctor() in E:\XXXXXX\YYYYYYY\ZZZZZZ\XXXXXXXRepository.vb:11 XXXXXXX.HomeController..ctor() in E:\XXXXXXX\YYYYYY\ZZZZZZ\Controllers\HomeController.vb:10

問題是,該路徑指向這裏E:\ XXXXXXX .... *控制器或* Rep位於開發人員所在的LOCAL機器上。被製成。就好像東西在Rep.VB和HomeController.VB的本地機器中直接硬編碼一樣。它應該指向我們發佈整個項目的路徑,而不是E:\ XXX \ YYY \ ZZZ

有沒有人遇到過這個?

非常感謝各位傢伙 祝您有愉快的一天。

-Tom

回答

1

也就是說在哪裏在源文件中搜索錯誤只是信息,所以這些路徑無關,錯誤的外觀,他們只是爲了調試的目的 - 如果你將編譯從您的機器,它們會改變,但錯誤不會消失。 錯誤消息指出,問題在於,代碼試圖訪問數組元素,這不在那裏(假設數組有1個元素,程序試圖訪問第二個元素)。

+0

我們在本地沒有該錯誤。 –

+0

所以可能數據不一樣。我用sugest來打開源文件,在錯誤的堆棧跟蹤中提到並檢查提到的行(XXXXXRepository.vb,第11行) - 通常,查看源代碼時這樣的錯誤非常明顯,如果不是,則在該行之前添加日誌記錄,你會看到發生了什麼事。 – Giedrius

+0

我們發現,這是IIS配置的問題:-) –