比小月月还恶心的.net 报错信息...非常诡异~微软太垃圾了
Exception information:
Exception type: NullReferenceException
Exception message: Object reference not set to an instance of an object.
Request information:
Request URL: http://*******************************************8
Request path: ********
User host address: ******
User:
Is authenticated: False
Authentication Type:
Thread account name: ***************
Thread information:
Thread ID: 9
Thread account name:***********************
Is impersonating: False
Stack trace: at System.Collections.Generic.LinkedListNode`1.get_Next()
at System.Text.RegularExpressions.Regex.LookupCachedAndUpdate(String key)
at System.Text.RegularExpressions.Regex..ctor(String pattern, RegexOptions options, Boolean useCache)
at System.Web.Configuration.RegexWorker.ProcessRegex(String target, String regexExpression)
at System.Web.Configuration.BrowserCapabilitiesFactory.UpgatewayProcess(NameValueCollection headers, HttpBrowserCapabilities browserCaps)
at System.Web.Configuration.BrowserCapabilitiesFactory.DefaultProcess(NameValueCollection headers, HttpBrowserCapabilities browserCaps)
at System.Web.Configuration.BrowserCapabilitiesFactory.ConfigureBrowserCapabilities(NameValueCollection headers, HttpBrowserCapabilities browserCaps)
at System.Web.Configuration.BrowserCapabilitiesFactoryBase.GetHttpBrowserCapabilities(HttpRequest request)
at System.Web.Configuration.HttpCapabilitiesEvaluator.EvaluateFinal(HttpRequest request, Boolean onlyEvaluateUserAgent)
at System.Web.Configuration.HttpCapabilitiesEvaluator.Evaluate(HttpRequest request)
at System.Web.Configuration.HttpCapabilitiesBase.GetBrowserCapabilities(HttpRequest request)
at System.Web.HttpRequest.get_Browser()
at System.Web.UI.Page.SetIntrinsics(HttpContext context, Boolean allowAsync)
at System.Web.UI.Page.ProcessRequest(HttpContext context)
at ASP.default_aspx.ProcessRequest(HttpContext context) in c:\WINDOWS\microsoft.net\Framework64\v2.0.50727\Temporary ASP.NET Files\root\8f6b604e\aefd018a\App_Web_fj_t4fll.5.cs:line 0
at System.Web.HttpApplication.CallHandlerExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
at System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
=========================================================================================================
这种错误很可怖...这是微软自己封装的方法调用,研究了半天,其实报错的起源很简单.抛开乱七八糟的封装类.引发报错的是微软内部调用的一句代码"Regex regex = new Regex(@"(?'maxDeckSize'\d+)", RegexOptions.ExplicitCapture);"抛出的错误.Regex内部有一个静态的链表对象(目的是Cache静态调用的正则信息), 此种错误应该是静态链表对象丢失变为null引发的.引起的后果就是所有调用正则的地方都会抛错....多台机器都出现过类似错误,基本可以排除硬件问题...Fuck...垃圾啊