在ColdFusion中使用不同文件夹映射的SOAP/HTTP

在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

我在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 Admin中配置了从“/”到“I:/inetpub/BOB”的文件夹映射。别问我为什么,似乎没人知道


通常只有
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谁碰到它有一个更容易的时间。:)