Как переписать действие формы на "странице справки" веб-службы ASP.NET

Для обычных страниц.aspx я могу просто поместить файл Form.browser в каталог App_Browsers следующим образом.

<browsers>
    <browser refID="Default">
        <controlAdapters>
              <adapter controlType="System.Web.UI.HtmlControls.HtmlForm"
                       adapterType="MyProject.FormRewriterControlAdapter" />
        </controlAdapters>
    </browser>
</browsers>

И в этом классе я могу переписать атрибут действия формы. Однако в случае страниц справки веб-службы этот файл не рассматривается, а форма записывается с действием по умолчанию (с использованием абсолютного URL).

Это не позволяет мне использовать обратный прокси-сервер ( IAPI ISAPI Rewrite Filter - IIRF) для доступа к моему веб-сервису.

Как я могу сделать это и правильно переписать действие формы на странице справки?

1 ответ

Решение

Если вам нужно изменить страницу справки, используйте <wsdlHelpGenerator> элемент в web.config.

Вы можете найти страницу справки по умолчанию в C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\DefaultWsdlHelpGenerator.as‌ px.

Обратите внимание, что это поможет вам только при тестировании сервиса через страницу справки. Это не имеет никакого отношения к тому, как клиенты будут получать доступ к сервису.

Другие вопросы по тегам