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