Как переписать действие формы на "странице справки" веб-службы 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.
Обратите внимание, что это поможет вам только при тестировании сервиса через страницу справки. Это не имеет никакого отношения к тому, как клиенты будут получать доступ к сервису.