Сбои IIS при запросе атрибута стиля элемента управления сервером - PullRequest
0 голосов
/ 10 января 2020

При загрузке UpdatePanel в приложении WebForms ASP. NET у меня возникает следующая проблема.

У меня есть следующий фрагмент HTML ...

    <asp:UpdatePanel runat="server" ID="updImgPreview" class="col-5" ClientIDMode="static" UpdateMode="conditional" OnLoad="updImgPreview_OnLoad">
        <ContentTemplate>
            <asp:Panel runat="server" ID="pnlImagePreview" CssClass="mt-5" ClientIDMode="static" Visible="false">

                <asp:Panel runat="server" ID="pnlFXPreview" ClientIDMode="static" Style="border:1px solid #606060;" CssClass="mb-5 background-fit"></asp:Panel>
                <asp:Panel runat="server" ID="pnlWINPreview" ClientIDMode="static" Style="border:1px solid #606060;" CssClass="mb-5 background-fit"></asp:Panel>

            </asp:Panel>
        </ContentTemplate>
    </asp:UpdatePanel>

Он обновляется с помощью javascript call ...

    __doPostBack("updImgPreview", "");

Следующий код выполняется, когда ASP: UpdatePanel «загружается» (через обработчик события OnLoad). Он работает при первом запросе, но завершает работу IIS [Express] при последующих запросах. Процент CPU для IIS Express резко возрастает и остается там неопределенно долго.

this.pnlFXPreview.Style.Remove("background-image");

При переходе через него в отладчике не выдается никаких исключений. Он просто возвращает управление прямо обратно в браузер, не перебирая больше кода, оставляя IIS [Express] в подвешенном состоянии. Я поместил "watch" в ссылку pnlFXReview, и при попытке раскрыть его свойство Style я получаю следующую ошибку:

"Чтобы предотвратить небезопасный прерывание при оценке функции 'System.Web. UI.CssStyleCollection.Count.get "все потоки были разрешены для запуска. Это могло изменить состояние процесса, и любые обнаруженные точки останова были пропущены. "

Я на 100% теряюсь, как к этому подойти. Любая помощь или пу sh в правильное направление будет с благодарностью.

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