Модуль CMS Orchard web.config - PullRequest
       0

Модуль CMS Orchard web.config

3 голосов
/ 16 декабря 2011

У меня есть существующее веб-приложение MVC 3, и я запускаю его как модуль внутри Orchard CMS. В моем основном файле web.config для веб-приложения есть множество appSettings, connectionStrings, system.serviceModel и различных других разделов.

Мне кажется, что большинство (если не все) этих настроек игнорируются.

Очевидно, что одним из решений было бы обновить Orchard.Web web.config с моими настройками, но я бы предпочел не настраивать этот web.config настолько, насколько это возможно, чтобы можно было легко выполнить обновление в будущем.

Существуют ли другие рекомендуемые методы / рекомендации по использованию моего собственного файла web.config в приложении MVC для модуля Orchard?

Приветствие.

Ответы [ 2 ]

4 голосов
/ 29 августа 2013

Я нашел ответ здесь: 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;
0 голосов
/ 17 декабря 2011

Да, проблема с web.config в том, что он не осведомлен об арендаторе. Рекомендуемый способ обработки настроек в Orchard - это добавление частей к типу контента сайта. В коде немало примеров этого.

Это должно дать вам больше информации: http://docs.orchardproject.net/Documentation/Adding-custom-settings

...