2011-12-16 9 views
3

私は既存のMVC 3 Webアプリケーションを持っており、Orchard CMS内のモジュールとして実行しています。 Webアプリケーションのメインweb.configには、appSettings、connectionStrings、system.serviceModelなどのさまざまなセクションがあります。オーチャードCMSモジュールweb.config

これらの設定の大部分(すべてではないにしても)が無視されているように見えます。

私の設定でOrchard.Web web.configを更新するのは明らかですが、将来的には簡単にアップグレードできるようにこのweb.configをできる限りカスタマイズしない方がよいでしょう。

OrchardモジュールのMVCアプリケーションで自分のweb.configを使用するための推奨方法やベストプラクティスはありますか?

乾杯。

答えて

0

はい、web.configの問題は、テナントに対応していないことです。 Orchardの設定を処理するための推奨される方法は、Siteコンテンツタイプにパーツを追加することです。コード全体ではかなりの例があります。

これはあなたにいくつかのより多くの情報を与える必要があります。http://docs.orchardproject.net/Documentation/Adding-custom-settings

4

を、私はここで答えを見つけた:http://blog.wouldbetheologian.com/2012/09/loading-module-specific-connection.html

// Read the connection string from the *local* web.config (not the root). 
var fileMap = new ExeConfigurationFileMap(); 
fileMap.ExeConfigFilename = HttpContext.Current.Server.MapPath("~/Modules/Alanta.Web.Corp/web.config"); 
var configuration = ConfigurationManager.OpenMappedExeConfiguration(fileMap, ConfigurationUserLevel.None); 
_connectionString = configuration.ConnectionStrings.ConnectionStrings["AlantaEntities"].ConnectionString; 
関連する問題