在CF 9.01,Windows Web Server 2008 R2上,Web服务已停止运行here,因此我正在尝试找出问题所在。我认为当我应用9.01修补程序时,问题可能已经开始了。
我在服务器上添加了test.cfc
<cfcomponent output="false">
<cffunction
name = "echoString"
output = "no"
access = "remote" returntype="any">
<cfargument required="true" name="inputString" type="string"/>
<cfreturn arguments.inputString>
</cffunction>
</cfcomponent>
并用
调用它<cfinvoke webservice="https://nww.somedomain.nhs.uk/cfcs/test.cfc?wsdl"
method="echoString" returnvariable="returnedString">
<cfinvokeargument name="inputString" value="test string 2">
</cfinvoke>
并获取字符串响应,但在cf管理员中没有添加Web服务 当我第一次调用Web服务时,我认为它应该是。
除了重新安装CF或尝试手动回滚之外,还有任何有关问题的线索或我可以测试的方法吗?
我在9,0,1,274733。 https不是我想的问题。首先它工作正常,然后没有更改代码停止。其次,我对test.cfc的测试调用按预期通过https工作。
如果我直接在浏览器中点击https://nww.somedomain.nhs.uk/cfcs/test.cfc?wsdl(有效)或我的问题cfc https://nww.somedomain.nhs.uk/cfcs/providerapi.cfc?wsdl,他们都会正确显示XML详细信息。
但是,调用其中一个CFC不会将它们添加到管理员的活动Web服务列表中。
我将“echostring”方法粘贴到我的问题CFC(providerapi.cfc)并尝试调用该方法,但我收到“无法找到web服务”错误。这就像是缓存了providerapi.cfc,但我无法在管理员中看到删除它。
答案 0 :(得分:0)
我在9,0,1,274733上逐字尝试,并且它的工作效率为100%。我正在使用Win 7,我只是在我的开发环境中尝试过它。 Web服务已添加到CF管理员的列表中,因此您的预期正确。
您能确保在浏览器中直接点击URL(即https://nww.somedomain.nhs.uk/cfcs/test.cfc?wsdl
)并查看源代码以查看WSDL XML吗?
跳出来的一件事是在您的Web服务调用中使用https://
。你可以用http://
或者甚至更好的方式对你的本地主机进行尝试吗?