我们的实时设置使用IIS和虚拟目录来访问存储在另一台服务器上的图像或pdf等内容。我们正在尝试使用内置的Web服务器和CF9的开发版来设置类似的东西。
到目前为止,我可以成功使用cfdirectory来转储该远程源上的文件,我必须让CF9应用服务器登录。
我可以将文件夹从远程服务器复制到我的本地PC,并将虚拟映射条目添加到jrun-web.xml,这样可以正常工作,但这对我们来说并不理想。
<virtual-mapping>
<resource-path>/login/images/directory/*</resource-path>
<system-path>C:/Users/[MyUserName]/Desktop/directory</system-path>
</virtual-mapping>
但是我无法直接映射到该远程服务器。 我试过了
<virtual-mapping>
<resource-path>/login/images/directory/*</resource-path>
<system-path>\\[remoteServer]\images\directory</system-path>
</virtual-mapping>
并且
<virtual-mapping>
<resource-path>/login/images/directory/*</resource-path>
<system-path>//[remoteServer]/images/directory</system-path>
</virtual-mapping>
我尝试映射网络驱动器
<virtual-mapping>
<resource-path>/login/images/directory/*</resource-path>
<system-path>Z:/images/directory</system-path>
</virtual-mapping>
所有这些都导致在/ login / images / directory /
内的任何内容上有404答案 0 :(得分:3)
答案 1 :(得分:0)
请记住,您的Apache服务器需要拥有此目录的权限。在Windows框中,您将使用授予“充当服务”权限的登录帐户运行apache作为服务。登录帐户需要访问相关的unc路径(\ servername \ blah \ blah)。
我还认为您应该使用
中的别名语法Alias / images // servername / project
你可能需要使用正斜杠或转义反斜杠(我找不到我的例子),比如// server / blah或\\ server \ blah。
希望这有帮助。