在日志中记录的Exception.ToString()是这样的:
Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: “Monster.Core.Battle.Environment”未包含“MyBattleUnit”的定义\r\n 在 CallSite.Target(Closure , CallSite , Object )\r\n 在 Monster.Core.Requests._11_Maze._1103_GetBattleInfo.Handle()\r\n 在 Monster.Core.Main.Handle(Player player)\r\n 在 Monster.MvcApplication.Controllers.ServiceController.Main()
只有调试版本的且发布了PDB调试数据的才会报告行号
1.首先一旦发布以后,Controller控制器就已经被VS转换为.dll文件了;
2.其次,你不一定要显示行号,可以直接在服务器上面运行起来,在浏览器中看一下错误原因;
3.如果2中的操作仍然不能定位错误原因,可以在源码中捕获错误异常,并输出到日志文件中查看;