2012-02-23 21 views
1

DotNetNukeコンテンツのローカリゼーションを設定しようとしましたが、言語ページでローカライズされたコンテンツを有効にすると、DotNetNukeコンテンツのローカリゼーションを設定しようとしているときに例外が発生しました

私は、イベントログをチェックしていたと私はそれが一般的な例外発生させていることに気づいた:

DefaultDataProvider:DotNetNuke.Data.SqlDataProvider、 DotNetNuke.SqlDataProvider ExceptionGUID: a139c600-71a0-4ee3-a66f-5968bd2bdfdeをInnerException:トランザクション (プロセスID 56)が別のプロセス とロックリソースでデッドロックされ、デッドロックの対象として選択されました。トランザクションを再実行します。 FileName:FileLineNumber:0 FileColumnNumber:0メソッド: System.Data.SqlClient.SqlConnection.OnError StackTrace:メッセージ: System.Data.SqlClient.SqlException:トランザクション(プロセスID 56)が別のプロセスでロックリソースに デッドロックされていました。デッドロックの犠牲者として が選択されました。トランザクションを再実行します。 System.Data.SqlClient.TdsParser.Runで System.Data.SqlClient.TdsParser.ThrowExceptionAndWarning(TdsParserStateObject stateObj)で System.Data.SqlClient.SqlConnection.OnError(SQLException例外、 ブールbreakConnection)(RunBehavior runBehaviorで、 SqlCommandオブジェクトcmdHandler、SqlDataReaderのデータストリーム、 BulkCopySimpleResultSet bulkCopyHandler、TdsParserStateObject System.Data.SqlClient.SqlCommand.FinishExecuteReader(SqlDataReaderのDS、 System.Data.SqlClient.SqlCommand.RunExecuteReaderTdsでRunBehavior runBehavior、ストリングresetOptionsString)でstateObj)(のCommandBehavior cmBehavior、RunBehavior runBehavior、Boolean returnStream、Boolean System.Data.SqlClient.SqlCommand.RunExecuteReader(たCommandBehavior cmdBehavior、RunBehavior runBehavior、ブールreturnStream、ストリング 方法、DbAsyncResult結果) System.Data.SqlClient.SqlCommand.InternalExecuteNonQuery(DbAsyncResult 結果、文字列methodNameのATで非同期) Microsoft.ApplicationBlocksでMicrosoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(SqlConnectionの 接続でSystem.Data.SqlClient.SqlCommand.ExecuteNonQuery()において、ブールsendToPipe)、CommandTypeをCommandTypeを、文字列CommandTextを、 SqlParameter [] commandParameters) .Data.SqlHelper.ExecuteNonQuery(String connectionString、CommandType commandType、 DotNetNuke.Data.SqlDataProvider.AddSearchItemWordPosition(のInt32 SearchItemWordID、ストリングContentPositions)で Microsoft.ApplicationBlocks.Data.SqlHelper.ExecuteNonQuery(ストリング れたconnectionString、ストリングspName、[] parameterValuesオブジェクト)に文字列CommandTextを、 SqlParameter [] commandParameters) DotNetNuke.Services.Search.SearchDataStore.StoreSearchItems(SearchItemInfoCollection SearchItems)

で DotNetNuke.Services.Search.SearchDataStore.AddIndexWords(のInt32 IndexIdが、SearchItemInfo searchItem、文字列の言語)でそれはlocaliz必要があります3つの言語、pt-BR(Main)、en-USおよびes-ESのeページ。しかし、en-USでしか動作しません。それは、en-USのすべてのページをスムーズにローカライズしますが、es-ESでは最初のページだけを実行します。

3つの言語でページを追加するときに、ページ関連のアクティビティを実行しようとするたびに、ページが盗聴され、編集しようとすると例外が発生します。そして、このページはes-ES言語では表示されません。ptおよびenでのみ表示されます。これは、私が考えることができ、ウェブ上の任意の解決策を見つけることができなかったすべての回避策を排除した。

答えて

0

DotNetNukeの検索エンジンスケジューラにバグがあります。スケジューラーを無効にするか、スケジューラー・アクティビティー間の時間を長くして、同時更新を回避します。このスレッドを参照してください。 http://forums.asp.net/t/905236.aspx/1

関連する問題