Я работаю над классической программой ASP, которая использует модуль COM-взаимодействия для регистрации сообщений и обработки шифрования / дешифрования.Программа COM, в свою очередь, использует внутренний криптографический модуль для обеспечения безопасности.Программа ASP на каждой странице ищет cookie-файлы с зашифрованными учетными данными.Все это работает на производстве, но ... на серверах разработки и тестирования пользователи не могут входить в систему большую часть времени.Делает поддержку проблематичной по меньшей мере.Проблема была прослежена до строки в модуле безопасности, который использует блоки приложения для получения конфигурации.CryptoConfigurationDataCollection CryptoConfigLst = (CryptoConfigurationDataCollection) ConfigurationManager.Read ("CryptoLib");
конфигурация для COM следующая, и мы знаем, что она работает, потому что оператор ведения журнала был закомментирован - и когда комментарии были удалены, он началдля ведения журнала
<configuration>
<configSections>
<section name="applicationConfigurationManagement" type="Microsoft.ApplicationBlocks.ConfigurationManagement.ConfigurationManagerSectionHandler,Microsoft.ApplicationBlocks.ConfigurationManagement, Version=1.0.0.0,Culture=neutral,PublicKeyToken=bla bla bla" />
<section name="CryptoLib" type="UsChickens.BaseTech.Cryptography.CryptoSectionHandler,UsChickens.BaseTech.Cryptography,Version=1.0.0.0,Culture=neutral,PublicKeyToken=bla bla bla" />
<section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
<section name="eRadar" type="Microsoft.ApplicationBlocks.ConfigurationManagement.XmlHashtableSectionHandler,Microsoft.ApplicationBlocks.ConfigurationManagement,Version=1.0.0.0,Culture=neutral,PublicKeyToken=bla bla bla"/>
</configSections>
<applicationConfigurationManagement >
<configSection name="CryptoLib">
<configCache enabled="true"
refresh="1 * * * *" />
<configProvider assembly="Microsoft.ApplicationBlocks.ConfigurationManagement,Version=1.0.0.0,Culture=neutral,PublicKeyToken=bla bla bla"
type="Microsoft.ApplicationBlocks.ConfigurationManagement.Storage.XmlFileStorage"
refreshOnChange="true"
signed="false"
encrypted="false"
path="C:\CMApps\Config\CryptoLib.xml"/>
</configSection>
<configSection name="eRadar">
<configCache enabled="true" refresh="1 * * * *" />
<configProvider
assembly="Microsoft.ApplicationBlocks.ConfigurationManagement,Version=1.0.0.0,Culture=neutral,PublicKeyToken=bla bla bla"
type="Microsoft.ApplicationBlocks.ConfigurationManagement.Storage.XmlFileStorage"
refreshOnChange="true"
signed="false"
encrypted="false"
path="C:\CMapps\Config\eRadar.xml" />
</configSection>
</applicationConfigurationManagement>
есть и другое, но это относится к ведению журнала, что не имеет отношения к этой проблеме, так как два файла, на которые есть ссылки, существуют в каталоге конфигурации, и даже если они были закодированы неправильно, ошибка не будет Object Reference..... что происходит какие-либо идеи?отлично работает в производстве