.NET을 사용하여 C#에서 WebForms을 사용하여 작성한 대형 웹 응용 프로그램이 있으며 이상한 문제가 있습니다. 누군가가 도움이되기를 바랍니다. IIS7을 실행하는 테스트 환경이 있고 수정 된 파일 (.aspx, .aspx.cs, .ascx, .ascx.cs 등)을 업로드 할 때마다 수정 된 페이지에 액세스 할 때 다음과 같은 예외가 발생하지만 약 30 개 초. 그런 다음 응용 프로그램이 올바르게 실행됩니다..NET 웹 사이트 컴파일 중 간헐 NullReferenceException
[NullReferenceException: Object reference not set to an instance of an object.]
System.Web.Script.Services.WebServiceData.GetWebServiceData(HttpContext context, String virtualPath, Boolean failIfNoData, Boolean pageMethods, Boolean inlineScript) +251
System.Web.Script.Services.PageClientProxyGenerator.GetClientProxyScript(HttpContext context, IPage page, Boolean debug) +49
System.Web.UI.ScriptManager.RegisterServices() +511
System.Web.UI.ScriptManager.OnPagePreRenderComplete(Object sender, EventArgs e) +120
System.Web.UI.Page.OnPreRenderComplete(EventArgs e) +8699694
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1029
뭔가의 널 (null) 때문에 초기화에 실패 웹 서비스, HttpContext를 어쩌면 것으로 보인다 당신이 볼 수 있듯이!
이것은이 테스트 환경에서만 정기적으로 발생하며 로컬 컴퓨터에서 발생하지만 매우 드물게 발생합니다. 프로덕션 환경에서는 절대로 발생하지 않습니다. 나는 원래 그것이 우리가 사용하고있는 AJAX 컨트롤 툴킷과 관련이 있다고 생각했다. 대답이없는 몇 가지 포럼 주제 이외에는 문서화 된 것을 찾을 수 없습니다.
내가 어떻게 더 좁힐 수 있는지 확실하지 않습니다. 문제가 발생하지 않는 동일한 컴퓨터에서 실행되는 준비 환경이 있습니다. 나는 IIS에서 새로운 사이트를 만들고 도움이되는지 알려주기 위해 모든 제안을 환영합니다.
언제나 감사합니다.
Ajax Control Toolkit의 ToolkitScriptManager에서 EnablePageMethods가 "false"로 설정된 경우 마스터 페이지에서 문제가 사라집니다. 스크립트 관리자가 사용하는 무언가를 위해 장면 뒤에 설정되는 일종의 서비스 여야합니다! 모든 미래의 프로젝트를 위해 그것을 사용 중지 - MVC 대신 jQuery UI를 사용하여 :) – greg84