如何在ASP.NET Web服务的“帮助页面”上重写表单操作

时间:2011-09-26 15:09:14

标签: asp.net web-services iis iirf proxypass

对于普通的.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's ISAPI Rewrite Filter - IIRF)来访问我的网络服务。

如何正确完成此操作并在帮助页面上重写表单操作?

1 个答案:

答案 0 :(得分:1)

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

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

请注意,这只会在通过帮助页面测试服务时提供帮助。它与客户端访问服务的方式无关。