C# ASMX Webservice,测试表单仅在本地计算机上可用于一种WebMethod
我有一个正在测试的ASMXWebService,在大多数方法上,我都可以使用测试表单进行测试。但是,我确实有一种方法,测试表上说:C# ASMX Webservice,测试表单仅在本地计算机上可用于一种WebMethod,c#,web-services,asmx,C#,Web Services,Asmx,我有一个正在测试的ASMXWebService,在大多数方法上,我都可以使用测试表单进行测试。但是,我确实有一种方法,测试表上说: The test form is only available for requests from the local machine. 此方法的声明方式与其他方法完全相同,但其参数列表明显较长(这些方法中的大多数只有2或3个参数): 有什么想法吗?我被难住了。如果您必须使用较旧的ASMX文件,您应该使用类似的方法测试它们 内置测试页面只处理非常基本的参数输入(并
The test form is only available for requests from the local machine.
此方法的声明方式与其他方法完全相同,但其参数列表明显较长(这些方法中的大多数只有2或3个参数):
有什么想法吗?我被难住了。如果您必须使用较旧的ASMX文件,您应该使用类似的方法测试它们
内置测试页面只处理非常基本的参数输入(并且在放弃之前可能对参数的数量有限制)。基本上不使用它。事实证明,问题实际上是由于方法定义中的DateTime类型参数引起的。Web服务应为所有参数使用基本数据类型,以允许与其他语言兼容。尝试my Web.config中已有的方法。在我的整个Web服务中,只有一种方法不能通过浏览器正常工作。+1指出内置测试页面有多么愚蠢:)太棒了。一旦您开始使用SOAPUI,您就可以更轻松地使用web托管或windows托管的WCF服务,而不是使用更旧、更不丰富的ASMX服务。
[WebMethod]
public ActionSuccessResponse makeDestinationRequest(String ownerID, String destinationRegion, String destinationCountry, DateTime desiredTravelDate1, String destinationCity = "", DateTime? desiredTravelDate2 = null, DateTime? desiredTravelDate3 = null) {