0

nopCommerce をサードパーティ システムに統合しようとしていますが、nopCommerce ページにアクセスしようとすると問題が発生します。サードパーティのシステムと統合しているため、web.configs をマージしてすべてのファイルをコピーする必要がありました。nopCommerce のスタンドアロン インストールも行っていますが、問題なく動作しています。

どんな助けでも大歓迎です。

私が得ているエラーは次のとおりです。


ConnectionString プロパティが初期化されていません。説明: 現在の Web 要求の実行中に未処理の例外が発生しました。エラーの詳細とコード内のどこでエラーが発生したかについては、スタック トレースを確認してください。

例外の詳細: System.InvalidOperationException: ConnectionString プロパティが初期化されていません。

ソース エラー:

現在の Web 要求の実行中に未処理の例外が生成されました。例外の発生元と場所に関する情報は、以下の例外スタック トレースを使用して特定できます。

スタックトレース:

[InvalidOperationException: ConnectionString プロパティが初期化されていません。] System.Data.SqlClient.SqlConnection.PermissionDemand() +5038498 System.Data.SqlClient.SqlConnectionFactory.PermissionDemand(DbConnection outerConnection) +20 System.Data.ProviderBase.DbConnectionClosed.OpenConnection( DbConnection outerConnection, DbConnectionFactory connectionFactory) +126 System.Data.SqlClient.SqlConnection.Open() +125 System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptsOperation, Boolean& closeStoreConnectionOnFailure) + 52

[EntityException: 基になるプロバイダーが Open で失敗しました。] System.Data.EntityClient.EntityConnection.OpenStoreConnectionIf(Boolean openCondition, DbConnection storeConnectionToOpen, DbConnection originalConnection, String exceptionCode, String attemptsOperation, Boolean& closeStoreConnectionOnFailure) +161 System.Data.EntityClient.EntityConnection.Open () +98 System.Data.Objects.ObjectContext.EnsureConnection() +81 System.Data.Objects.ObjectQuery 1.GetResults(Nullable1 forMergeOption) +46 System.Data.Objects.ObjectQuery 1.System.Collections.Generic.IEnumerable<T>.GetEnumerator() +44 System.Linq.Enumerable.ToDictionary(IEnumerable1 ソース、Func 2 keySelector, Func2 elementSelector、IEqualityComparer1 comparer) +151 System.Linq.Enumerable.ToDictionary(IEnumerable1 ソース, Func`2 keySelector) +90 NopSolutions.NopCommerce.BusinessLogic.Configuration.Settings.SettingManager.GetAllSettings() +542 NopSolutions.NopCommerce.BusinessLogic.Configuration.Settings.SettingManager.GetSettingByName(文字列名) +121 NopSolutions.NopCommerce. BusinessLogic.Configuration.Settings.SettingManager.GetSettingValue(文字列名) +49 NopSolutions.NopCommerce.BusinessLogic.Configuration.Settings.SettingManager.GetSettingValueBoolean(文字列名、Boolean defaultValue) +54 NopSolutions.NopCommerce.BusinessLogic.Configuration.Settings.SettingManager.GetSettingValueBoolean (文字列名) +41 NopSolutions.NopCommerce.BusinessLogic.CustomerManagement.CustomerManager.get_UsernamesEnabled() +45 NopSolutions.NopCommerce.Web.Administration.LoginPage.ApplyLocalization() +108 NopSolutions.NopCommerce.Web.Administration.LoginPage.Page_Load(オブジェクト送信者、EventArgs e) +40 System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp、オブジェクト o、オブジェクト t、EventArgs e) +14 System.Web.Util.CalliEventHandlerDelegateProxy.Callback(オブジェクト送信者、EventArgs e) +35 System.Web.UI.Control.OnLoad(EventArgs e) +91 NopSolutions.NopCommerce.Web.BaseNopAdministrationPage.OnLoad(EventArgs e) +44 System.Web.UI.Control.LoadRecursive() +74 System.Web .UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207NopCommerce.Web.BaseNopAdministrationPage.OnLoad(EventArgs e) +44 System.Web.UI.Control.LoadRecursive() +74 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207NopCommerce.Web.BaseNopAdministrationPage.OnLoad(EventArgs e) +44 System.Web.UI.Control.LoadRecursive() +74 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207


4

3 に答える 3

1

有効な接続文字列が必要です。

データベースのインストールフェーズを通過した後(データベース設定を入力するとき)、nop commerceはデータベース情報をプロジェクト内にないファイルに保持します。これはApp_Data folderPresentation\Nop.Web\App_Data\名前付きの内にSettings.txtあり、必要に応じて更新して実行します。再びアプリケーション。

于 2013-02-19T00:00:42.800 に答える
1

web.config に NopCommerce データベースの有効な接続文字列が必要であり、それが読み取られるようにする必要があります。

global.asaxではApplication_Start、NopCommerce が接続文字列を読み取り、それをビジネス ロジック DLL に挿入します。そうしないと、データ アクセス レイヤー (ビジネス ロジック DLL 内) が接続を開くことができず、投稿したばかりのエラーが発生します。web.config と global.asax を確認することをお勧めします。両方とも良さそうなら、 にブレークポイントを設定しApplication_Startます。

于 2010-09-24T17:27:06.237 に答える
0

接続文字列は、nopcommerce の web.config ファイルには保持されません... ConnectionStrings.config ファイルにあります。そのファイルをチェックして、そこにない場合はコピーするか、ファイルがあり、文字列がない場合は接続文字列をそこに入れます。

于 2011-09-19T12:24:33.407 に答える