Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASMX Webservice-测试表单仅适用于来自本地计算机的请求_C#_Json_Web Services_Asmx - Fatal编程技术网

C# ASMX Webservice-测试表单仅适用于来自本地计算机的请求

C# ASMX Webservice-测试表单仅适用于来自本地计算机的请求,c#,json,web-services,asmx,C#,Json,Web Services,Asmx,我有一个具有两个功能的ASMX Web服务。一个函数向服务器发送JSON对象并将其存储在文件中,而另一个函数从服务器检索JSON对象。webservice在本地运行得非常好,但是当我在远程服务器上尝试它时,我得到了众所周知的“测试表单仅对来自本地机器的请求可用”错误 根据不同论坛的建议,我已将协议添加到我的web.config文件中: </system.web> <webServices> <protocols> <a

我有一个具有两个功能的ASMX Web服务。一个函数向服务器发送JSON对象并将其存储在文件中,而另一个函数从服务器检索JSON对象。webservice在本地运行得非常好,但是当我在远程服务器上尝试它时,我得到了众所周知的“测试表单仅对来自本地机器的请求可用”错误

根据不同论坛的建议,我已将协议添加到我的web.config文件中:

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

似乎存在类似的问题,这是由于使用DateTime类型作为输入参数造成的。在我的例子中,也许它与使用“Object”类型作为函数的输入有关?如果我不能使用对象类型,我有什么选择

任何建议都会有帮助


谢谢你,并致以最良好的问候,

我也有同样的问题。在我添加ws-protocols后,VS 2012没有将web.config发布到我发布的源代码中。当我手动复制文件时,它起作用了。

发生这种情况的另一个原因是您的参数是更复杂的对象,包括guid之类的东西