【发布时间】:2016-11-16 04:55:35
【问题描述】:
我的一个应用程序从 2005 年开始运行。现在它给出了下面提到的错误。
我不知道发生了什么。有人遇到过这样的问题吗?
Server Error in '/' Application.
Value was either too large or too small for an Int16.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Exception: Value was either too large or too small for an Int16.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[Exception: Value was either too large or too small for an Int16.]
Attach_DL.Generatekey() +121
Attach_BL.GenerateKey() +12
Picture.AddAttachments(String _attachpath, String _attachpathDB) +289
Picture.Btnsave_Click(Object sender, EventArgs e) +1416
System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
Version Information: Microsoft .NET Framework Version:2.0.50727.4927; ASP.NET Version:2.0.50727.4927
【问题讨论】:
-
我无法仅从堆栈跟踪中得知太多信息(即,提供堆栈跟踪引用的代码会有所帮助)我会指出 Int16 的最大大小是 @ 987654322@(正或负)。根据堆栈跟踪,您的应用程序正试图将大于或小于该值的内容放入 Int16 变量中。
-
也许您在应用程序中使用的数据类型为 Int16 的字段已超过值 32767。
-
请贴出
Attach_DL.Generatekey()的源码
标签: c# asp.net visual-studio deployment iis-7