本地路径激活并导致Web应用程序出错。发表后

时间:2011-09-16 14:14:29

标签: asp.net-mvc linq visual-studio-2008 entity-framework publishing

我们正试图在这里发布我们的小网络应用程序。 我过去已经做过好几次了,效果很好。 正如标签所述,它是一个用VS2008编码的MVC ASP.Net项目。

其他实习生在该项目上工作,我们再次尝试重新发布,我们遇到了这个错误:

  

[IndexOutOfRangeException:索引超出了数组的范围。]   XXXXXXX.XXXXXXXRepository..ctor()in   E:\ XXXXXX \ YYYYYYY \ ZZZZZZ \ XXXXXXXRepository.vb:11   XXXXXXX.HomeController..ctor()in   E:\ XXXXXXX \ YYYYYY \ ZZZZZZ \控制器\ HomeController.vb:10

问题是,这里指向的路径为E:\ XXXXXXX .... * Controller或* Rep位于开发的LOCAL机器上。是。这就好像是在Rep.VB和HomeController.VB中的本地机器上直接硬编码了一些东西。它应该指向我们发布整个项目的路径,而不是E:\ XXX \ YYY \ ZZZ

有没有遇到过这个?

非常感谢你们 祝你有愉快的一天。

- 汤姆

1 个答案:

答案 0 :(得分:1)

这只是关于在源文件中搜索错误的位置的信息,因此这些路径与错误外观无关,它们仅用于调试目的 - 如果您将从您的机器编译,它们将会更改,但错误不会消失。 错误消息表明,问题是,该代码试图访问数组元素,这是不存在的(假设数组有1个元素,程序试图访问第二个元素)。