0

我正在使用 publish 命令通过文件系统/网络共享将 mvc3 项目发布到 qa 环境。当我尝试运行程序时,出现以下错误:

[ArgumentOutOfRangeException: Length cannot be less than zero. Parameter name: length]
 System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) +9384283
 System.String.Substring(Int32 startIndex, Int32 length) +11
 MyProject.Controllers.LoginController.validateUser() in **C:\DEVPATH\Controllers\LoginController.cs**:42
 MyProject.Controllers.LoginController.Index() in **C:\DEVPATH\Controllers\LoginController.cs**:15

这是我在开发中的路径,我搜索了硬编码路径,但它们什么也没返回。

部署包所在的路径是 D:\QAPATH... 但是当出现错误时,它会显示开发路径 C:\DEVPATH。

有任何想法吗?

4

1 回答 1

0

发布没有问题,您的问题在于LoginController.validateUser()方法:它将负子字符串长度值传递给String.Substring函数。

于 2013-04-22T19:18:07.250 回答