如何在“上重写窗体操作”;“帮助页”;ASP.NET web服务的

如何在“上重写窗体操作”;“帮助页”;ASP.NET web服务的,asp.net,web-services,iis,iirf,proxypass,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="

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

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

-IIRF)来访问我的web服务


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

如果需要更改帮助页,请使用web.config中的元素

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


请注意,这仅在通过“帮助”页面测试服务时对您有所帮助。它与客户端访问服务的方式无关。

Web服务不使用HTML,因此没有表单,因此没有表单操作。你想实现什么?我只是想让一个Web服务在一个使用反向代理的网站上运行。为测试web服务而在页面中写入的表单操作(即在页面MyWebService.asmx?op=MyMethod中)没有正确写入操作,因此表单无法工作。我希望能够像在我的网站上的其他任何形式一样重写那个动作。你应该忽略那个页面。这不重要。事实上,您真的应该完全忽略ASMXWeb服务。微软认为这是一项遗留技术。您应该改用WCF。顺便说一句,有趣的黑客使用控制适配器重写表单。我不认为这就是控制适配器的用途。如果你不想在一个大项目中使用这种技术,那么ASP.NET编程就必须充满黑客。看看C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\DefaultWsdlHelpGenerator.aspx,这是默认设置。您可以使用元素自定义此项。