日期:2014-05-17  浏览次数:20569 次

关于自定义wsdl
用vs创建WebService会自动生成wsdl 现在我想用自己指定的wsdl 我该怎么做
怎么禁用 WSDL文件生成?
怎么用自定义的WSDL文件?

------解决方案--------------------
对 ASP.NET 应用程序禁用 WSDL 文件生成功能
在应用程序关系图上单击所需的 ASP.NET 应用程序。

在“关系图”菜单上选择“设置和约束”。

在设置和约束编辑器中的“设置”下,展开“目录”节点,再展开“配置”节点。

右击“配置”节点,指向“添加资源”,然后选择“SystemWebSectionGroup”。

右击“SystemWebSectionGroup”节点,指向“添加资源”,然后选择“WebServicesSection”。

在设置和约束编辑器的右窗格中,展开“设置”节点。

在“协议”行上,单击“值”列,再单击“省略号”(“…”)按钮。

随即出现 ComplexSetting 集合编辑器。

在“成员”列表中,选择“Documentation”,单击“移除”,再单击“确定”。

以下项从应用程序的 Web.config 配置文件(该配置文件是在应用程序实现之后生成的)的 
<System.Web>
 节中删除:

Copy Code 
<add name="Documentation" />
还可以从 Web 服务器的 Machine.config 文件中移除此项,这样将对该服务器上的所有 ASP.NET 应用程序禁用 WSDL 文件生成功能。

对 ASP.NET 应用程序启用 WSDL 文件生成功能
在关系图上选择所需的 ASP.NET 应用程序。

在“关系图”菜单上选择“设置和约束”。

在设置和约束编辑器中的“设置”下,展开“目录”节点,再展开“配置”节点。

展开“SystemWebSectionGroup”节点并选择“WebServicesSection”资源。

在设置和约束编辑器的右窗格中,展开“设置”节点。

在“协议”行上,单击“值”列,再单击“省略号”(“…”)按钮。

出现 ComplexSetting 集合编辑器。

在 ComplexSetting 集合编辑器中单击“添加”。

“成员”列表中出现一个新设置。

在设置属性列表中,将新设置命名为“Documentation”,然后单击“确定”。

以下项添加到应用程序的 Web.config 配置文件(该配置文件是在应用程序实现之后生成的)的 
<System.Web>
 节中:

Copy Code 
<add name="Documentation" />
还可以将此项添加到 Web 服务器的 Machine.config 文件中,这样将对该服务器上的所有 ASP.NET 应用程序启用 WSDL 文件生成功能。

------解决方案--------------------
在2005下面试了也可以,我把测试地址用私信发给你了,你看下。
程序应该没有问题,可能是环境配置的问题,你的OS,iis,.net 都是什么版本?