亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

公司網站定期報錯,重啟IIS后就一切正常,有經驗的幫忙一起分析一下!謝謝!

公司網站定期報錯,重啟IIS后就一切正常,有經驗的幫忙一起分析一下!謝謝!

喵喵時光機 2018-12-06 15:18:31
以下一大段是一些報錯后的信息,所有這些報錯在重啟IIS后就全部沒有了。 【1】 “/”應用程序中的服務器錯誤。-------------------------------------------------------------------------------- 指定的轉換無效。 說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。 異常詳細信息: System.InvalidCastException: 指定的轉換無效。 源錯誤: 執行當前 Web 請求期間生成了未處理的異常??梢允褂孟旅娴漠惓6褩8櫺畔⒋_定有關異常原因和發生位置的信息。? 堆棧跟蹤: [InvalidCastException: 指定的轉換無效。]?? System.Data.Linq.SqlClient.SqlProvider.Execute(Expression query, QueryInfo queryInfo, IObjectReaderFactory factory, Object[] parentArgs, Object[] userArgs, ICompiledSubQuery[] subQueries, Object lastResult) +847?? System.Data.Linq.SqlClient.SqlProvider.ExecuteAll(Expression query, QueryInfo[] queryInfos, IObjectReaderFactory factory, Object[] userArguments, ICompiledSubQuery[] subQueries) +113?? System.Data.Linq.SqlClient.SqlProvider.System.Data.Linq.Provider.IProvider.Execute(Expression query) +344?? System.Data.Linq.DataQuery`1.System.Linq.IQueryProvider.Execute(Expression expression) +49?? System.Linq.Queryable.First(IQueryable`1 source) +269?? ZKEShop.BizFacade.ProductSystem.GetProductCataNameByID(Int16 ProductCataID) +455?? ZKEShop.BizFacade.ProductSystem.printProCataIDBro(Int16 productCataID) +332?? YiLeWebSite.product.ProductList.ShowList() +3082?? YiLeWebSite.product.ProductList.Page_Load(Object sender, EventArgs e) +121?? System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14?? System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35?? System.Web.UI.Control.OnLoad(EventArgs e) +99?? System.Web.UI.Control.LoadRecursive() +50?? System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +627 ? 【2】 “/”應用程序中的服務器錯誤。-------------------------------------------------------------------------------- 事務(進程 ID 56)與另一個進程被死鎖在 鎖 資源上,并且已被選作死鎖犧牲品。請重新運行該事務。 說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。 異常詳細信息: System.Data.SqlClient.SqlException: 事務(進程 ID 56)與另一個進程被死鎖在 鎖 資源上,并且已被選作死鎖犧牲品。請重新運行該事務。 源錯誤: 只有在調試模式下進行編譯時,生成此未處理異常的源代碼才會顯示出來。若要啟用此功能,請執行以下步驟之一,然后請求 URL: 1. 在產生錯誤的文件的頂部添加一條“Debug=true”指令。例如: ? <%@ Page Language="C#" Debug="true" %> 或: 2. 將以下的節添加到應用程序的配置文件中: <configuration>?? <system.web>?????? <compilation debug="true"/>?? </system.web></configuration> 請注意,第二個步驟將使給定應用程序中的所有文件在調試模式下進行編譯;第一個步驟僅使該特定文件在調試模式下進行編譯。 重要事項: 以調試模式運行應用程序一定會產生內存/性能系統開銷。在部署到生產方案之前,應確保應用程序調試已禁用。? 堆棧跟蹤: [SqlException (0x80131904): 事務(進程 ID 56)與另一個進程被死鎖在 鎖 資源上,并且已被選作死鎖犧牲品。請重新運行該事務。]?? System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1950890?? System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846875?? System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194?? System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392?? System.Data.SqlClient.SqlDataReader.HasMoreRows() +157?? System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout) +197?? System.Data.SqlClient.SqlDataReader.Read() +9?? System.Data.Linq.SqlClient.ObjectReaderBase`1.Read() +49?? System.Data.Linq.SqlClient.ObjectReader`2.MoveNext() +12?? ASP.product_productlist_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) +1487?? System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256?? System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19?? System.Web.UI.Page.Render(HtmlTextWriter writer) +29?? System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27?? System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99?? System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25?? System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266 ? --------------------------------------------------------------------------------版本信息: Microsoft .NET Framework 版本:2.0.50727.3623; ASP.NET 版本:2.0.50727.3618 ? 【3】 “/”應用程序中的服務器錯誤。-------------------------------------------------------------------------------- 事務(進程 ID 56)與另一個進程被死鎖在 鎖 資源上,并且已被選作死鎖犧牲品。請重新運行該事務。 說明: 執行當前 Web 請求期間,出現未處理的異常。請檢查堆棧跟蹤信息,以了解有關該錯誤以及代碼中導致錯誤的出處的詳細信息。 異常詳細信息: System.Data.SqlClient.SqlException: 事務(進程 ID 56)與另一個進程被死鎖在 鎖 資源上,并且已被選作死鎖犧牲品。請重新運行該事務。 源錯誤: 只有在調試模式下進行編譯時,生成此未處理異常的源代碼才會顯示出來。若要啟用此功能,請執行以下步驟之一,然后請求 URL: 1. 在產生錯誤的文件的頂部添加一條“Debug=true”指令。例如: ? <%@ Page Language="C#" Debug="true" %> 或: 2. 將以下的節添加到應用程序的配置文件中: <configuration>?? <system.web>?????? <compilation debug="true"/>?? </system.web></configuration> 請注意,第二個步驟將使給定應用程序中的所有文件在調試模式下進行編譯;第一個步驟僅使該特定文件在調試模式下進行編譯。 重要事項: 以調試模式運行應用程序一定會產生內存/性能系統開銷。在部署到生產方案之前,應確保應用程序調試已禁用。? 堆棧跟蹤: [SqlException (0x80131904): 事務(進程 ID 56)與另一個進程被死鎖在 鎖 資源上,并且已被選作死鎖犧牲品。請重新運行該事務。]?? System.Data.SqlClient.SqlConnection.OnError(SqlException exception, Boolean breakConnection) +1950890?? System.Data.SqlClient.SqlInternalConnection.OnError(SqlException exception, Boolean breakConnection) +4846875?? System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj) +194?? System.Data.SqlClient.TdsParser.Run(RunBehavior runBehavior, SqlCommand cmdHandler, SqlDataReader dataStream, BulkCopySimpleResultSet bulkCopyHandler, TdsParserStateObject stateObj) +2392?? System.Data.SqlClient.SqlDataReader.HasMoreRows() +157?? System.Data.SqlClient.SqlDataReader.ReadInternal(Boolean setTimeout) +197?? System.Data.SqlClient.SqlDataReader.Read() +9?? System.Data.Linq.SqlClient.ObjectReaderBase`1.Read() +49?? System.Data.Linq.SqlClient.ObjectReader`2.MoveNext() +12?? ASP.product_productlist_aspx.__Render__control1(HtmlTextWriter __w, Control parameterContainer) +1487?? System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +256?? System.Web.UI.Control.RenderChildren(HtmlTextWriter writer) +19?? System.Web.UI.Page.Render(HtmlTextWriter writer) +29?? System.Web.UI.Control.RenderControlInternal(HtmlTextWriter writer, ControlAdapter adapter) +27?? System.Web.UI.Control.RenderControl(HtmlTextWriter writer, ControlAdapter adapter) +99?? System.Web.UI.Control.RenderControl(HtmlTextWriter writer) +25?? System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1266 ? --------------------------------------------------------------------------------版本信息: Microsoft .NET Framework 版本:2.0.50727.3623; ASP.NET 版本:2.0.50727.3618 ? ? 大致就是這類的信息,網站的首頁是可以登錄的,一點擊進入內頁就有很多類似的報錯信息,這個網站有一點特殊,使用的是偽靜態頁面,也就是在Web.Config中使用如下的配置 ????? <!-- 咨詢列表頁面 -->????? <RewriterRule>??????? <LookFor>~/cms/MoreArticle-(\d*)-(\d*)-(\d*)-(\d*)-(\d*)-(\d*)-(\d*)(-)?(.*)\.htm</LookFor>??????? <SendTo><![CDATA[~/cms/MoreArticle.aspx?PageNo=$1&ArtKindID=$2&ProvinceID=$3&CityID=$4&CityZoneID=$5&SortByDate=$6&SortByStatus=$7&KeyWords=$9]]></SendTo>????? </RewriterRule> ? 希望高手指教
查看完整描述

8 回答

?
人到中年有點甜

TA貢獻1895條經驗 獲得超7個贊

推薦一篇參考文章:SQL Server死鎖總結

查看完整回答
反對 回復 2019-01-21
?
慕神8447489

TA貢獻1780條經驗 獲得超1個贊

ProductList.ShowList 這個列表里面 用到的SQL語句或頁面上有強制轉換的地方 比如Convert等 并不是所有的數據有問題 只是某些特殊的數據不能轉換就報錯了 仔細檢查一下把

查看完整回答
反對 回復 2019-01-21
?
POPMUISE

TA貢獻1765條經驗 獲得超5個贊

這個可以肯定是代碼有問題。跟重啟iis,偽靜態沒有關系。

如果有寫錯誤日志,可以在本地還原錯誤,進行修改。

查看完整回答
反對 回復 2019-01-21
?
慕田峪9158850

TA貢獻1794條經驗 獲得超8個贊

我一開始接手也這樣認為,但是當發生這個錯誤之后,去重新啟動IIS,整個網站就全部正常了,不會再報錯了

查看完整回答
反對 回復 2019-01-21
?
炎炎設計

TA貢獻1808條經驗 獲得超4個贊

數據庫沒關閉

查看完整回答
反對 回復 2019-01-21
?
慕運維8079593

TA貢獻1876條經驗 獲得超5個贊

關鍵的錯誤是SQL執行時死鎖了,第一個錯誤是linq拋出的很有可能也是數據庫錯誤引起的。如果這樣的情況不是很有規律發生的話,我想一般都是SQL語句沒優化或數據庫設計不合理引起SQL查詢期間資源鎖沖突,雖然有時候感覺SQL不夠優化不是大問題,但一旦并發執行就很容易出現這樣的死鎖或者數據庫超時等等一系列問題,但程序重啟后因為所有連接都釋放了自然也就沒問題了

查看完整回答
反對 回復 2019-01-21
  • 8 回答
  • 0 關注
  • 1058 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號