我正在尝试使用PHP和IIS7创建SOAP Web服务。 我已经在VM(ubuntu,apache2)上创建并测试了我的服务器,客户端和WSDL文件,并且它运行良好。
现在我必须将此服务器放在Windows Server 2008计算机上,我想使用IIS7。 我第一次遇到问题是因为我的客户端正在返回SoapFault“405 - 方法不允许”但我通过向映射处理程序添加POST来解决它。
现在我的请求适用于我的客户端,但我无法从服务器收到任何答复。这是我从客户那里得到的:
我试图“记录”我服务器上发生的事情,我可以向你保证服务器不会运行客户端调用的功能。
你知道为什么IIS7不能运行这个功能吗?
答案 0 :(得分:0)
好吧所以看来我的POST映射处理程序不是一个好主意,因为错误不在这里,但我的服务器无法接收HTTP POST。
我认为我的服务器无法理解我使用的php类是在一个文件夹中所以我将该类放在我的服务器的根文件夹中并删除了POST的映射处理程序...而且瞧,它完美无缺!
希望有一天能帮助别人。