Корпоративная библиотека не может найти исходные файлы конфигурации в приложении asp.net - PullRequest
4 голосов
/ 17 февраля 2012

У меня есть мои файлы конфигурации в базовом каталоге, всегда в Content / copy, в моем веб-проекте asp .net, и когда приложение запускается, оно говорит, что не может найти файлы.

<enterpriseLibrary.ConfigurationSource selectedSource="System Configuration Source">
<sources>
  <add name="System Configuration Source" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.SystemConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=null" />
  <!--<add name="Logging File Source" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=null"
    filePath="AutomatorConsoleFileFullLogging.config" />-->
  <add name="Logging File Source" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=null"
    filePath="Logging Configs\AutomatorConsoleFileFullLogging.config" />
  <add name="Exception Handling Source" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=null"
 filePath="ExceptionHandling.config" />
  <add name="Policy Injection Configuration Source" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=null"
     filePath="PolicyInjection.config" />
</sources>
<redirectSections>
  <add sourceName="Exception Handling Source" name="exceptionHandling" />
  <add sourceName="Logging File Source" name="loggingConfiguration" />
  <add sourceName="Policy Injection Configuration Source" name="Policy Injection Settings" />
</redirectSections>

Ответы [ 2 ]

2 голосов
/ 18 февраля 2012

Я предполагаю, что вы получаете сообщение, похожее на: System.IO.FileNotFoundException: файл конфигурации cache.config не найден.

Из вашей конфигурации я вижу, что вы используете Enterprise Library 5.0 (сборка 414). В этом выпуске существует проблема с относительными путями и FileConfigurationSource в ASP.NET.

Необязательное обновление Microsoft Enterprise Library 5.0 1 (сборка 505): эта проблема исправлена, поэтому если вы используете последнюю версию, проблема должна быть решена.

Или вы можете изменить файл конфигурации, чтобы использовать абсолютные пути. Другим исправлением будет создание собственного FileConfigurationSource, который правильно разрешает путь. Вы можете найти источник в комментариях к отчету о проблеме .

0 голосов
/ 18 февраля 2012
  <!--<add name="Logging File Source" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=null"
    filePath="AutomatorConsoleFileFullLogging.config" />-->
  <add name="Logging File Source" type="Microsoft.Practices.EnterpriseLibrary.Common.Configuration.FileConfigurationSource, Microsoft.Practices.EnterpriseLibrary.Common, Version=5.0.414.0, Culture=neutral, PublicKeyToken=null"
    filePath="Logging Configs\AutomatorConsoleFileFullLogging.config" />

Почему?

Раскомментируйте первый тег, прокомментируйте второй тег. Я думаю, что должно решить вашу проблему?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...