php反代aspx+.net网站出错,求教

2013-04-27 12:06:33 +08:00
 a7898585
反代以后出现错误如下:
/”应用程序中的服务器错误。

长度不能小于 0。
参数名: length

说明: 执行当前 Web 请求期间,出现未经处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。

异常详细信息: System.ArgumentOutOfRangeException: 长度不能小于 0。
参数名: length

源错误:


行 248: {
行 249: string readtime = a[i].ToString();
行 250: readtime = readtime.Replace(a[i].ToString().Substring(0, a[i].ToString().IndexOf("=")) + "=", "");
行 251: DateTime dt;
行 252: try

源文件: d:\SODU\ShuJia.aspx.cs 行: 250

堆栈跟踪:


[ArgumentOutOfRangeException: 长度不能小于 0。
参数名: length]
System.String.InternalSubStringWithChecks(Int32 startIndex, Int32 length, Boolean fAlwaysCopy) +9389291
System.String.Substring(Int32 startIndex, Int32 length) +11
ShuJia.Page_Load(Object sender, EventArgs e) in d:\SIDO\ShuJia.aspx.cs:250
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

版本信息: Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.0.30319.1
2270 次点击
所在节点    程序员
2 条回复
takwai
2013-04-27 12:18:23 +08:00
代码写得不严谨。

没有判断 a[i].ToString().IndexOf("="),找不到会返回 -1。

而 substring(0, 必须大于等于0)。
a7898585
2013-04-27 13:19:11 +08:00
@takwai 不是我的站,无法修改源程序,是反代的,不知道怎么破

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/67155

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX