ささやかな専用サーバー (Win2003) で小さな Webアプリケーションを起動しました... ASP.NET MVC、LINQ2SQL、SQL Express 2005、および IIS6 (ワイルドカード マッピングを使用したセットアップ)を実行しています。
Web サイトは 90% の時間でスムーズに動作します。ただし、トラフィックが比較的多い場合、LINQ2SQL は次のエラーをスローします: 指定されたキャストは有効ではありません
このエラーは、トラフィックが多い場合にのみスローされます。これがどのように、または正確になぜ起こるのか、私にはわかりません。キャッシングは、この問題を完全には解決しませんでした。
この問題を以前に見た人はいますか?私がやるべきだった秘密のSQL Serverの微調整はありますか? または、少なくとも、この問題を診断する方法に関するアイデアはありますか? 出たから!
ナイミ
スタックトレース (イベント ログから):
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() で Dudlers.Web.Models.DudlersDataContext.GetFriendRequests (Guid userId) で C:\Web\Models\DudlersDataContext.cs:line 562 C:\Web\Controllers\BaseController.cs:line 39 の Dudlers.Web.Controllers.BaseController.View (String viewName, String masterName, Object viewData) で 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 コントローラー、オブジェクト [] パラメーター) で System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod (MethodInfo 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 methodInfo、IDictionary`2 パラメーター、IList`1 フィルター) で System.Web.Mvc.ControllerActionInvoker.InvokeAction (ControllerContext 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 ステップ、ブール値 & completedSynchronously) で