webservice如何取消调用

jinseyd 2009-12-25 08:34:04
as title
就是如何让webservice.asmx页面中不显示Invoke,忘记怎么做了。
这是博客园中检查Email的webservice,就不显示那个调用按钮。
http://passport.cnblogs.com/ws/UserService.asmx?op=ChangeEmail
还有,取消这个调用接口,是不是其它外部程序就不可以调用了?
多谢!
...全文
193 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jinseyd 2009-12-25
  • 打赏
  • 举报
回复
多谢大家,已经了解了。
camperer 2009-12-25
  • 打赏
  • 举报
回复
楼主的目的是什么?只是不想让它显示那个按钮吗?
Teng_s2000 2009-12-25
  • 打赏
  • 举报
回复

<system.web>
<webServices>
<protocols>
<add name="HttpSoap"/>
<add name="HttpPost"/>
<add name="HttpGet"/>
<add name="Documentation"/>
</protocols>
</webServices>
</system.web>

在本地使用好像去不了Invoke的
silentwins 2009-12-25
  • 打赏
  • 举报
回复
  三、关于默认情况下禁用 HTTP GET 和 HTTP POST
  把本地调试好的服务上传到WEB空间去试试,可以访问,调试看看,恩?“The test form is only available for requests from the local machine”怎么回事,找找,原来是这样:连接 .NET 的 Web 服务支持 HTTP GET、HTTP POST 和 SOAP 协议。在 .NET Framework 1.0 中,默认情况下所有这三种协议都会被启用。但在 .NET Framework 1.1 中,默认情况下 HTTP GET 和 HTTP POST 同时被禁用。这是出于安全方面的考虑。当 Web 服务升级到 .NET Framework 1.1 后,应用程序使用 HTTP GET 或 HTTP POST 调用 Web 服务时会失败。这些应用程序会收到以下一条错误信息 System.Net.WebException指出无法识别请求格式。请注意,基于 HTML 的测试窗体使用 HTTP POST,因此,基于 HTML 的测试窗体在 .NET Framework 1.1 中不适用。除非该窗体在下面提到的本地主机上,否则情况都是如此。.NET Framework 1.1 定义了一个名为 HttpPostLocalhost 的新协议。默认情况下,这个新协议处于启用状态。该协议允许从与使用 HTTP POST 请求的 Web 服务位于同一计算机上的应用程序调用该服务。允许的前提条件是:POST URL 使用 http://localhost,而不是 http://hostname。这使得 Web 服务开发人员可以使用基于 HTML 的测试窗体,从 Web 服务所在的同一计算机调用该 Web 服务。当您尝试从远程计算机访问 Web 服务时,不会显示“调用”按钮。并且,您会收到以下错误信息:The test form is only available for requests from the local machine
  替代方法
  通过编辑 Web 服务所在的 vroot 的 Web.config 文件,可以启用 HTTP GET 和 HTTP POST。以下配置同时启用了 HTTP GET 和 HTTP POST:
  <configuration>
   <system.web>
   <webServices>
   <protocols>
   <add name="HttpGet"/>
   <add name="HttpPost"/>
   </protocols>
   </webServices>
   </system.web>
  </configuration>
  或者,可以通过编辑 Machine.config 中的 <protocols> 节为计算机上的所有 Web 服务启用这些协议。下面的示例启用了 HTTP GET、HTTP POST 及 SOAP,此外还从本地主机启用了 HTTP POST:
  <protocols>
  <add name="HttpSoap"/>
  <add name="HttpPost"/>
  <add name="HttpGet"/>
  <add name="HttpPostLocalhost"/>
   <!-- Documentation enables the documentation/test pages -->
  <add name="Documentation"/>
  </protocols>
  来,加上Web.config和Machine.config这两个文件试试,上传,刷新,嘿嘿,可以调试了。
  以上几点就是我与Web Service第一次接触的一些印象比较深刻的地方,希望对和我一样刚接触它的朋友有帮助!
jlj84237485 2009-12-25
  • 打赏
  • 举报
回复
只有在本机才有那个调用按钮吧,在其他机子上应该没有,不影响使用吧
netna 2009-12-25
  • 打赏
  • 举报
回复
yjcel1988 2009-12-25
  • 打赏
  • 举报
回复
取消了,其它外部程序就不能调用了

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧