Ошибка ExceptionHandling на веб-сайте разработчика только при подключении к сети VPN в моей офисной сети
-
23-08-2019 - |
Вопрос
Я использую блок обработки исключений корпоративной библиотеки в веб-приложении ASP.NET.Я только вчера использовал это приложение на работе (без VPN), и все работало нормально.Сегодня я работаю дома, и как только я проверяю форму в приложении, я получаю эту ошибку:
Произошла ошибка при создании обработчика раздела конфигурации дляExceptionHandling:Не удалось загрузить файл или сборку «Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35» или одну из его зависимостей.Определение манифеста найденной сборки не соответствует ссылке на сборку.(Исключение из HRESULT:0x80131040) (C:\Projects hesaurusSME hesaurusSME\web.config, строка 5)
Эта ошибка возникает c:\EntLib41Src\Blocks\Common\Src\Configuration\SystemConfigurationSourceImplementation.cs, в этом методе:
public override ConfigurationSection GetSection(string sectionName)
{
ConfigurationSection configurationSection = ConfigurationManager.GetSection(sectionName) as ConfigurationSection;
SetConfigurationWatchers(sectionName, configurationSection);
return configurationSection;
}
Я проверил все файлы в папке bin, все 4.1.0.0.
<configSections>
<section name="loggingConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings, Microsoft.Practices.EnterpriseLibrary.Logging, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<section name="exceptionHandling" type="Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSettings, Microsoft.Practices.EnterpriseLibrary.ExceptionHandling, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
Все остальные разделы web.config, ссылающиеся на эти разделы, также показывают версию 4.1.0.0.
Если это поможет, InnerException/FusionLog говорит:
"=== Информация о состоянии предварительного связывания === DISPLAYNAME = Microsoft.Practices.EnterPriselibrary.ExceptionHandling, версия = 4.1.0.0, культура = нейтральный, publickeyToken = 31bf3856ad364e35 n (полностью определен) журнал:Appbase = file: /// c:/projects/theSaurussme/theSaurussme/log:Первоначальный privatePath = C: Projects TheSaurussme TheSaurussme Bin Calling Assembly:(Неизвестный).=== ЖУРНАЛ:Эта привязка запускается в контексте загрузки по умолчанию.БРЕВНО:Использование файла конфигурации приложения:C: Projects TheSaurussme TheSaurussme web.config log:Использование файла конфигурации машины от C: Windows Microsoft.net Framework v2.0.50727 config machine.config.БРЕВНО:Ссылка после политики:Microsoft.practices.enterpriselibrary.exceptionHandling, версия = 4.1.0.0, культура = нейтральная, publickeyToken = 31bf3856ad364e35 r nlog:Попытка загрузить новый файл URL: /// C:/users/heckacr1/appdata/local/temp/временные файлы asp.net/root/ac718580/56b7f71/microsoft.practices.enterpriselibrary.exceptionhandling.dll.БРЕВНО:Попытка загрузить новый файл URL: /// C:/users/heckacr1/appdata/local/temp/временные файлы asp.net/root/ac718580/56b7f71/microsoft.practices.enterpriselibrary.exceptionhandling/microsoft.practices.enterpriselibrary.exceptionHandling. .Dll.БРЕВНО:Попытка загрузить новый файл URL: /// c: /projects/thesaurussme/thesaurussme/bin/microsoft.practices.enterpriselibrary.exceptionhandling.dll. ПРЕДУПРЕЖДЕНИЕ:Сравнение имени сборки привело к несоответствию:Public Key Token Err:Не удалось завершить настройку сборки (HR = 0x80131040).Зондование прекращено."
Почему это происходит только тогда, когда я нахожусь вдали от проводной интрасети и подключен к VPN?
Решение
Вероятно, у вас все еще нет этой проблемы, но я нашел решение здесь: http://chiragrdarji.wordpress.com/2009/01/05/an-error-occurred-creating-the-configuration-section-microsoftpracticesenterpriselibrarythe-located-assemblys-manifest-definition-does-not-match-the-assembly- ссылка/