2013-08-26 42 views
0

我剛用IIS管理器在本地安裝了一個網站。我可以從路徑http://192.168.154.2/Default.aspx訪問該站點,並且我有一個名爲Affiche的文件夾,它包含一些圖像並位於同一網絡的遠程服務器中。IIS無法從UNC路徑加載圖像,也無法加載虛擬目錄

要訪問我使用的是aspx頁面GetImage.aspx至極的工作是這樣的圖像:

var path = "//192.168.84.52/Distri/Affiche/10038P.jpg" 


    if ((string.IsNullOrEmpty(imageName) == false)) 
    { 

     try 
     { 
      // Retrieving the image 
      System.Drawing.Image fullSizeImg; 
      fullSizeImg = System.Drawing.Image.FromFile(path); 
      // Writing the image directly to the output stream 
      fullSizeImg.Save(Response.OutputStream, ImageFormat.Jpeg); 
      // Cleaning up the image 
      fullSizeImg.Dispose(); 
     } 

     catch (System.IO.FileNotFoundException) 
     { 
      //MessageBox.Show("There was an error opening the bitmap." + 
      // "Please check the path."); 
     } 
    } 

此方法適用於在本地主機罰款(與Visual Studio),我一個完美的得到一個鏈接的圖像像這樣http://localhost:3606/GetImage.aspx,但是http://192.168.154.2/GetImage.aspx不起作用。它只會顯示一個破碎的圖像圖標。 遠程可以從我的電腦上訪問(我已經輸入登錄),我已經安裝了網絡服務器。

我嘗試另一種解決方案通過使用此解決方案:a virtual directory

從IIS管理器中我可以完美觀看來自遠程服務器上的文件,但是當我嘗試接取的虛擬文件夾是這樣的:http://192.168.154.2/afficheImage/20772G.jpg

我有一個權限不足的500.19錯誤。

有沒有辦法解決這個問題?

+0

授予「IIS_WPG」權限到您的文件夾有圖像,然後嘗試。欲瞭解更多相同的細節參考[這篇文章](http://stackoverflow.com/questions/2344172/how-can-i-give-access-to-iis-wpg-user-role-in-iis) –

+0

謝謝你你的答案,不幸的是,當我嘗試添加它時,它告訴我找不到IIS_WPG。我試圖將它添加到本地文件夾,其中是站點文件(default.aspx,...)和遠程服務器上的文件夾「Affiche」,但是同樣的問題。儘管我已經將IIS_IUSRS添加到網站文件夾。 – Exia0890

回答

0

代碼的第一行:

var path = "//192.168.84.52/Distri/Affiche/10038P.jpg" 

這是指向比你的網站有虛擬目錄不同的IP地址。 「192.168.154.2」。你是否從另一臺服務器訪問圖像?在這種情況下,您還需要檢查另一臺服務器上的權限。

+0

是的,我從另一臺服務器訪問圖像,我託管網站的計算機確實可以訪問存在圖像的服務器。我是否需要向圖像服務器添加其他權限? – Exia0890

+0

當你試圖直接訪問圖像時,你會得到什麼信息?嘗試從您的瀏覽器訪問http://192.168.84.52/Distri/Affiche/10038P.jpg並檢查它是否可用。 –

+0

我將顯示404錯誤文件無法找到,但如果我這樣做\\ 192.168.84.52 \ Distri \ Affiche \ 10038P.jpg它將工作。 – Exia0890

0

使用下面的代碼行的路徑

VAR路徑= @ 「\\ 192.168.84.52 \ DISTRI \網站公告\ 10038P.jpg」

這是正確的格式,但你給無效的斜槓。

+0

感謝您的回覆,不幸的是我無法再測試它了。 – Exia0890