Настройка ApplicationBlock - опция XML-файла - PullRequest
0 голосов
/ 26 октября 2018

Я работаю над классической программой 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..... что происходит какие-либо идеи?отлично работает в производстве

...