2012-07-02 100 views
0

我們的實時安裝使用IIS和虛擬目錄訪問存儲在另一臺服務器上的圖像或pdf等內容。我們正在嘗試使用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> 

所有這一切都導致404的內部/登錄/ images /目錄/

什麼
+0

你爲什麼不在本地使用IIS的任何原因? – baynezy

+0

沒有真正的原因,但是我認爲使用內置的網絡服務器會更容易。 – invertedSpear

+0

本地使用IIS或Apache的+1。你會有更多的選擇,肯定有更多的人可以幫助你:) –

回答

3

Dev在我看來應該反映生產。它避免了在不成問題的情況下生活。我強烈建議在數據庫中使用IIS,就像你在現場一樣。

+0

我們已經不幸運了,Live運行Windows 2k3和IIS 6.something,因爲我們的開發機器是win7,所以我們使用IIS 7.5,這不是微不足道的版本差異。我想它更接近匹配,但仍然可能導致它在開發機器上工作,但不在現場。 – invertedSpear

+0

即使如此,我仍然強烈建議使用IIS。 – Paul

+1

我會說,「開發人員應儘可能接近生產」。 IIS 7.5比IIS 6更接近於IIS 6的ColdFusion內置Web服務器。 –

0

請記住,您的Apache服務器將需要有權限此目錄。在Windows系統上,你可以運行apache作爲服務,授予「充當服務」權限的登錄帳戶。登錄帳戶需要訪問有問題的unc路徑(\ servername \ blah \ blah)。

我也認爲你應該使用別名語法在

別名/圖片//服務器/項目

您可能需要使用正斜線或逃回斜線以及(我不能找到我的例子)像//服務器/等等或\\服務器\等等。

希望這會有所幫助。

+0

開發人員eddition的內置web服務器是jrun服務器,而不是apache。它似乎也是靜靜地運行着,沒有任何服務可以授予我權限。 – invertedSpear

+0

啊......我錯過了你使用內置的web服務器。您是否嘗試過許可CF服務?它可能運行在相同的上下文中。 –

+0

是的,CF服務登錄爲我,所以CF可以訪問遠程服務器,因此我可以用cfdirectory查詢。網絡服務器似乎有不同的特權。 – invertedSpear