1

.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에서 새로운 사이트를 만들고 도움이되는지 알려주기 위해 모든 제안을 환영합니다.

언제나 감사합니다.

+0

Ajax Control Toolkit의 ToolkitScriptManager에서 EnablePageMethods가 "false"로 설정된 경우 마스터 페이지에서 문제가 사라집니다. 스크립트 관리자가 사용하는 무언가를 위해 장면 뒤에 설정되는 일종의 서비스 여야합니다! 모든 미래의 프로젝트를 위해 그것을 사용 중지 - MVC 대신 jQuery UI를 사용하여 :) – greg84

답변

0

파일을 업데이트 할 때만 발생하는 경우 그렇게 할 때 발생하는 재 컴파일 때문일 수 있습니다. 대규모 사이트 인 경우 특히 그렇습니다. 나는 내 자신의 사이트에서 발생하는 유사한 문제를 겪었습니다.

왜 특정 장소에서만 발생하는지에 관해서는 대답이 없습니다.

관련 문제