0

对于普通的 .aspx 页面,我可以将 Form.browser 文件放入 App_Browsers 目录,如下所示。

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

在那个类中,我可以重写表单的 action 属性。但是,在 Web 服务帮助页面的情况下,不考虑此文件,并且使用默认操作(使用绝对 URL)编写表单。

这不允许我使用反向代理(Ionic 的 ISAPI 重写过滤器- IIRF)来访问我的 Web 服务。

我怎样才能做到这一点并正确重写帮助页面上的表单操作?

4

1 回答 1

1

如果您需要更改帮助页面,请使用<wsdlHelpGenerator>web.config 中的元素。

您可以在 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\DefaultWsdlHelpGenerator.as‌​px 找到默认帮助页面。

请注意,这只会在通过帮助页面测试服务时帮助您。它与客户端如何访问服务无关。

于 2011-10-11T14:43:46.980 回答