2017-01-19 61 views
1

我有一個ASP.NET MVC應用程序和一些包含大量圖像的文件夾。該目錄位於我的應用程序文件夾之外。我想在我的應用程序的網頁中使用此目錄中的圖像,而不將它們複製到應用程序目錄。我在IIS中爲我的應用程序創建了虛擬目錄,並將其命名爲MyOuterDir。它引用外部圖像目錄。然後,我在我的網頁是這樣寫的:無法顯示虛擬目錄中的圖像

<img src='/MyOuterDir/some.png' /> 

但它不工作,我面臨着錯誤404:

GET http://localhost:85/MyOuterDir/some.png 404 (Not Found) 

我在哪裏錯了?如何使IIS(或瀏覽器)從虛擬目錄正確讀取圖像?

P.S.即使我更改引用位於應用程序目錄中的文件夾,它也不起作用

+0

你能張貼你的路線配置嗎? – squillman

+0

@squillman我複製默認的asp.net mvc應用程序,它有默認的路由配置 – Pupkin

回答

0

我會檢查您的web.config文件,確保您具有文件系統的權限。

<location path="Folder/Logs"> 
    <system.web> 
     <authorization> 
     <allow roles="Admin" /> 
     <deny users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
     <location path="OtherFolder/Dump"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     <deny users="?" /> 
     </authorization> 
    </system.web> 
    </location> 

如果您沒有權限,您將無法找到文件/圖片

0

試試這個方法:

<img src='MyOuterDir/some.png' /> 

祝您好運!