Я пытаюсь выяснить, почему одни пути работают, а другие нет для одного и того же httphandler.Я на IIS10.
Мой обработчик выглядит так:
<add name="IconStore" preCondition="integratedMode" path="icons/*" verb="*" type="SomePath.Controls.IconStoreHandler, SomePath.Controls"/>
И этот обработчик сработает по этому пути:
<img class="tip" data-tip="redacted" src="icons/interface-question-mark">
Который добавляется сюда:
<asp:Image runat="server" CssClass="tip" data-tip="<%$ Resources:Resources, Redacted%>" ImageUrl="icons/interface-question-mark" />
, но не сработает для этой реализации:
<div class="redacted" initialized="true" title="" style="background-image: url("icons/interface-question-mark");"></div>
Стоит отметить, что когда я копирую элемент, который не работает из инспектора chrome, двойные кавычки "
, ноЯ провел некоторое исследование и, похоже, это не проблема.
Почему первая реализация срабатывает, а вторая - нет?Если я использую другой путь обработчика, например:
<add name="Icon.axd" preCondition="integratedMode" path="Icon.axd" verb="GET" type="SomePath.Controls.IconStoreHandler, SomePath.Controls"/>
И тогда моя реализация будет выглядеть примерно так:
<div class="redacted" initialized="true" title="" style="background-image: url("Icon.axd?name=test");"></div>
Обработчик сработает для обеих реализаций.