我刚刚在我不起眼的专用服务器 (Win2003) 上启动了我的微型 web 应用程序...运行 ASP.NET MVC、LINQ2SQL、SQL Express 2005 和 IIS6(使用通配符映射设置)
该网站90%的时间运行顺利。但是,在相对较高的流量上,LINQ2SQL 会抛出错误:Specified cast is not valid
此错误仅在高流量时引发。我不知道这是如何发生的或究竟为什么会发生。缓存并没有完全消除这个问题。
以前有人见过这个问题吗?有什么我应该做的秘密 SQL Server 调整吗?或者至少,关于如何诊断这个问题的任何想法?因为我出去了!
奈米
Stacktrace(来自事件日志):
在 System.Data.SqlClient.SqlBuffer.get_SqlGuid() 在 System.Data.SqlClient.SqlDataReader.GetGuid(Int32 i) 在 Read_Friend(ObjectMaterializer`1 ) 在 System.Data.Linq.SqlClient.ObjectReaderCompiler.ObjectReader`2.MoveNext() 在 C:\Web\Models\DudlersDataContext.cs:line 562 中的 Dudlers.Web.Models.DudlersDataContext.GetFriendRequests(Guid userId) 在 Dudlers.Web.Controllers.BaseController.View(String viewName, String masterName, Object viewData) 在 C:\Web\Controllers\BaseController.cs:line 39 在 System.Web.Mvc.Controller.View(字符串视图名称) 在 C:\Web\Controllers\CatController.cs:line 25 中的 Dudlers.Web.Controllers.CatController.Index() 在 lambda_method(ExecutionScope, ControllerBase, Object[]) 在 System.Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase 控制器,Object[] 参数) 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(MethodInfo 方法信息,IDictionary`2 参数) 在 System.Web.Mvc.ControllerActionInvoker.c__DisplayClassb.b__8() 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter 过滤器,ActionExecutingContext preContext,Func`1 延续) 在 System.Web.Mvc.ControllerActionInvoker.c__DisplayClassb.c__DisplayClassd.b__a() 在 System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodWithFilters(MethodInfo 方法信息,IDictionary`2 参数,IList`1 过滤器) 在 System.Web.Mvc.ControllerActionInvoker.InvokeAction(ControllerContext 控制器上下文,字符串 actionName) 在 System.Web.Mvc.Controller.ExecuteCore() 在 System.Web.Mvc.ControllerBase.Execute(RequestContext requestContext) 在 System.Web.Mvc.ControllerBase.System.Web.Mvc.IController.Execute(RequestContext requestContext) 在 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContextBase httpContext) 在 System.Web.Mvc.MvcHandler.ProcessRequest(HttpContext httpContext) 在 System.Web.Mvc.MvcHandler.System.Web.IHttpHandler.ProcessRequest(HttpContext httpContext) 在 System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() 在 System.Web.HttpApplication.ExecuteStep(IExecutionStep 步骤,Boolean& completedSynchronously)