在没有 Visual Studio 的情况下调用 ASMX Web 服务

Invoke ASMX Web Service without Visual Studio

有两台PC:在PC1中,我创建了ASMX Web Service并托管在本地IIS中。

我的URL就像

XXX.XXX.X.103:82/WebService.asmx

现在PC2里没有Visual Studio,我刚装了Framework 4.5

如何仅使用框架调用和测试 ASMX Web Service

因为当我在浏览器中 运行 那个 URL 时,我得到了服务列表但无法测试它。仅使用“.NET Framework”如何解决?

这是屏幕截图:

我在 PC2 和 "Invoke Button" 中没有得到这个 "Test Method"。

ASMX 服务在 IIS 中设计为 运行。使用Visual Studio时,使用了轻量级IIS(Cassini)。

您需要在 PC2 上安装 IIS。

好的,我得到答案了:

这是我在“Web.Config”中添加的代码。

<webServices>
    <protocols>
      <add name="HttpGet"/>
      <add name="HttpPost"/>
    </protocols>
 </webServices>

如果您尝试测试的 Web 服务方法的输入有任何 nullable 参数,Invoke 按钮将不会显示。