Как переписать действие формы на «странице справки» веб-службы ASP.NET - PullRequest
0 голосов
/ 26 сентября 2011

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

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

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

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

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

1 Ответ

1 голос
/ 11 октября 2011

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

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

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

...