2010-01-14 140 views
0

我的web服務首先產生一個「服務不可用」錯誤,然後當我重新啓動它的IIS服務時它工作。當我查看事件日誌時,發現有關 的錯誤ASP.NET 2.0.50727.0間歇性web服務錯誤

事件代碼:3005 事件消息:發生了未處理的異常。 事件時間:2010年1月13日下午5點31分02秒 事件時間(UTC):2010年1月13日下午10點31分02秒 事件ID:a3f163d4529d4e7389fd9828ef75a5f3 事件序列:2010 事件發生:2 事件詳細信息代碼:0

應用程序信息: 應用程序域:/ LM/W3SVC/337954533 /根1-129078638848593750 信任級別:全 應用程序虛擬路徑:/ 應用程序路徑:C:\的Inetpub \ wwwroot的## \ 機器名稱:MU

工藝信息: 個進程ID:6096 進程名:w3wp.exe 帳戶名:NT AUTHORITY \ NETWORK SERVICE

異常信息: 異常類型:TargetInvocationException 異常消息:異常已被調用的目標拋出。

請求信息: 請求URL:https://www.##.com:443/AccountList.aspx?type=RklYRUQgREVQT1NJVA1/13/2010 5點31分02秒PMD1 /二千零一十分之一十三5點31分02秒PMD-ch1BLi4bsZQ1 /二千零一十分之一十三5點31分02秒PMD 請求路徑:/AccountList.aspx 用戶主機地址:## ## ## ## 用戶:。
通過身份驗證:假 身份驗證類型:
線程帳戶名:NT AUTHORITY \ NETWORK SERVICE

線程信息: 線程ID:7 線程帳戶名稱:NT AUTHORITY \ NETWORK SERVICE 是假冒:假 堆棧跟蹤:在System.RuntimeMethodHandle._InvokeMethodFast(對象目標,對象[]參數,SignatureStruct & SIG,MethodAttributes methodAttributes,的RuntimeTypeHandle typeOwner) 在System.RuntimeMethodHandle.InvokeMethodFast(對象目標,對象[]參數, Signature sig,MethodAttributes methodAttributes,RuntimeTypeHandle typeOwner) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj,BindingFlags invokeAttr,Binder binder,Object [] parameters,CultureInfo culture,Boolean skipVisibilityChecks) at System.Reflection.RuntimeMethodInfo.Invoke obj,BindingFlags invokeAttr,Binder binder,Object []參數,CultureInfo culture) at System.Web.UI.WebControls.ObjectDataSourceView.InvokeMethod(ObjectDataSourceMethod方法,Boolean disposeInstance,O bject &實例) 在System.Web.UI.WebControls.ObjectDataSourceView.ExecuteSelect(DataSourceSelectArguments參數) 在System.Web.UI.DataSourceView.Select(DataSourceSelectArguments參數,DataSourceViewSelectCallback回調) 在System.Web.UI.WebControls.DataBoundControl .PerformSelect() 在System.Web.UI.WebControls.BaseDataBoundControl.DataBind() 在System.Web.UI.WebControls.GridView.DataBind() 在System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() at System.Web.UI.Control.EnsureChildControls() at System.Web.UI。Control.PreRenderRecursiveInternal() 在System.Web.UI.Control.PreRenderRecursiveInternal() 在System.Web.UI.Control.PreRenderRecursiveInternal() 在System.Web.UI.Control.PreRenderRecursiveInternal() 在System.Web程序。 UI.Control.PreRenderRecursiveInternal() 在System.Web.UI.Control.PreRenderRecursiveInternal() 在System.Web.UI.Page.ProcessRequestMain(布爾includeStagesBeforeAsyncPoint,布爾includeStagesAfterAsyncPoint)

回答

1

你可能要檢查回收/內存設置的應用程序池。我遇到過類似的錯誤,當內存對象變得太大並且應用程序池開始窒息時發生。您可能還需要下載IIS調試診斷工具:

http://support.microsoft.com/kb/919789

+0

的事情是,沒有任何的IIS服務就係統日誌而言停止。 – D0cNet 2010-01-14 18:55:35

+0

IIS服務本身不會停止。發生的異常(某處)會導致w3wp.exe進程崩潰。這使W3SVC完好無損,但應用程序自行關閉。您還可以嘗試在應用程序池屬性中禁用「快速失敗保護」以減輕症狀,但這隻會掩蓋真正的問題。 – 2010-01-14 20:04:48

+0

我想最好的辦法是1.配置應用程序池的回收,一旦我的web服務的工作進程變大2.瀏覽代碼並確保對象正在被正確使用和處理..任何建議? – D0cNet 2010-01-15 17:56:20