在ColdFusion中使用不同文件夹映射的SOAP/HTTP
我在ColdFusion 11服务器上遇到了一些奇怪的行为,它(除其他外)发布了一些通过SOAP和HTTP访问的web服务。服务器本身是Windows 2012,运行IIS。实际文件夹配置如下所示: IIS配置了两个网站,“BOB”和“BOB_服务”。两者都已使用CF服务器配置工具进行配置,以便CF处理.cfc、.cfm文件。它们共享一个通用的CFIDE配置在ColdFusion中使用不同文件夹映射的SOAP/HTTP,soap,coldfusion,coldfusion-11,Soap,Coldfusion,Coldfusion 11,我在ColdFusion 11服务器上遇到了一些奇怪的行为,它(除其他外)发布了一些通过SOAP和HTTP访问的web服务。服务器本身是Windows 2012,运行IIS。实际文件夹配置如下所示: IIS配置了两个网站,“BOB”和“BOB_服务”。两者都已使用CF服务器配置工具进行配置,以便CF处理.cfc、.cfm文件。它们共享一个通用的CFIDE配置 BOB的根是I:/inetpub/BOB BOB_Services的根是I:/inetpub/BOB_Services CF Adm
- BOB的根是I:/inetpub/BOB
- BOB_Services的根是I:/inetpub/BOB_Services
通常只有
BOB\u services
中有services.cfc
文件。昨天,我们意外地将同一个文件复制到BOB
根文件夹中,使用BOB\u services\services.cfc
的所有SOAP服务都开始抛出错误。然而,我可以通过HTTP查询相同的Web服务(例如使用…)并得到有效的结果 这是一个参考答案,以防其他人遇到这种奇怪的行为
似乎在使用HTTP GET调用BOB_Services/Services.cfc
时,文件夹映射
“/”->“I:/inetpub/BOB”
被忽略,用于处理请求的实际文件为I:/inetpub/BOB\u Services/Services.cfc
当使用SOAP客户端调用BOB_Services/Services.cfc
中的函数时,将调用文件夹映射,并且用于处理请求的文件为I:/inetpub/BOB/Services.cfc
(如果存在)。如果它不存在,则按预期使用文件I:/inetpub/BOB\u Services/Services.cfc
这种行为似乎完全可以重复——我可以发出SOAP请求,得到一个结果,更改映射,发出另一个请求,然后得到另一个结果。这是一个参考答案,以防其他人遇到这种奇怪的行为 似乎在使用HTTP GET调用
BOB_Services/Services.cfc
时,文件夹映射
“/”->“I:/inetpub/BOB”
被忽略,用于处理请求的实际文件为I:/inetpub/BOB\u Services/Services.cfc
当使用SOAP客户端调用BOB_Services/Services.cfc
中的函数时,将调用文件夹映射,并且用于处理请求的文件为I:/inetpub/BOB/Services.cfc
(如果存在)。如果它不存在,则按预期使用文件I:/inetpub/BOB\u Services/Services.cfc
这种行为似乎是完全可重复的——我可以发出SOAP请求,得到一个结果,更改映射,发出另一个请求,然后得到另一个结果。这个问题毫无疑问——它只是一系列关于你做了什么和发生了什么的陈述。你有什么特别想得到答案的吗?@MT0-没有,我提供了一个“问题”,以便记录这种行为。我在谷歌上找不到任何东西,而我们正在猛烈抨击这一点,所以希望下一个可怜的sap谁碰到它有一个更容易的时间。:)这个问题毫无疑问——它只是一系列关于你做了什么和发生了什么的陈述。你有什么特别想得到答案的吗?@MT0-没有,我提供了一个“问题”,以便记录这种行为。我在谷歌上找不到任何东西,而我们正在猛烈抨击这一点,所以希望下一个可怜的sap谁碰到它有一个更容易的时间。:)