以下一大段是一些報錯后的信息,所有這些報錯在重啟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 回答

慕神8447489
TA貢獻1780條經驗 獲得超1個贊
ProductList.ShowList 這個列表里面 用到的SQL語句或頁面上有強制轉換的地方 比如Convert等 并不是所有的數據有問題 只是某些特殊的數據不能轉換就報錯了 仔細檢查一下把

慕運維8079593
TA貢獻1876條經驗 獲得超5個贊
關鍵的錯誤是SQL執行時死鎖了,第一個錯誤是linq拋出的很有可能也是數據庫錯誤引起的。如果這樣的情況不是很有規律發生的話,我想一般都是SQL語句沒優化或數據庫設計不合理引起SQL查詢期間資源鎖沖突,雖然有時候感覺SQL不夠優化不是大問題,但一旦并發執行就很容易出現這樣的死鎖或者數據庫超時等等一系列問題,但程序重啟后因為所有連接都釋放了自然也就沒問題了
- 8 回答
- 0 關注
- 1058 瀏覽
添加回答
舉報
0/150
提交
取消