Не могу добавить sessionState в web.config без ошибки 500.19 - PullRequest
0 голосов
/ 08 ноября 2010

Я нахожусь в процессе создания нового веб-приложения с использованием классического ASP.Я делал это раньше, и у меня есть 2 похожих сайта, которые работают уже более 2 лет.Моя проблема заключается в том, что используемый мной провайдер размещен в системе под управлением Server 2008, IIS7, и я не могу полагаться на то, что состояние сеанса остается постоянным.Я использую переменную сеанса для передачи проверенных имен пользователей со страницы на страницу.Я знаю, что могу переписать приложение, чтобы использовать хранилище БД в качестве альтернативы, но мне не хочется модифицировать работающее приложение.

В разговоре с провайдером они предложили добавить переменную sessionState в мой web.config.файл и использовать сервер состояний для передачи данных в файл в своей системе (они предоставили строку подключения и т. д.).Это выглядит нормально, но всякий раз, когда я добавляю строку sessionState в web.config, веб-сайт получает ошибку 500.19 с кодом ошибки 0x8007000d.

Я попытался добавить строку на своем локальном ПК, чтобы просто изменить время ожидания сеанса в качестве методологии тестирования, но я получаю ту же ошибку.Я уверен, что это что-то очевидное, но я исследовал общую тему и похоже, что это должно работать?Простой код web.config приведен ниже, и любые предложения будут с благодарностью приняты (я разрабатываю ровное пятно на лбу от удара о стол).Спасибо,

Содержание web.config

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

<system.webServer>

<sessionState timeout="40" />

        <defaultDocument enabled="true">
            <files>
                <clear />
                <add value="index.aspx" />
                <add value="index.asp" />
                <add value="default.htm" />
                <add value="default.html" />
            </files>
        </defaultDocument>
        <security>
            <authentication>
                <basicAuthentication enabled="true" />
            </authentication>
        </security>
        <httpErrors errorMode="Custom">
            <remove statusCode="404" subStatusCode="-1" />
            <error statusCode="404" prefixLanguageFilePath="" path="/OaOInternal/DefaultWebs/sedoCurrent/Error404.aspx" responseMode="ExecuteURL" />
        </httpErrors>
    </system.webServer>
</configuration>

1 Ответ

0 голосов
/ 02 февраля 2011

классические ASP-сайты не используют файлы web.config

...