2009-04-28 28 views
3

我正在開發具有MS Visual Studio 2008 SP1的ASP.NET MVC應用程序。在Web應用程序和Visual Studio for ASP.NET上使用圖像MVC

我的項目結構是默認的:

工程| -content | -CSS | -IMG | -Models | -views | -Controllers

的事情是,我能夠訪問所有下內容目錄放置在內容提供被包含在項目文件。在另一方面,如果我碰巧有一個圖像(即由用戶上傳的圖片),這是在正確的物理目錄(項目\內容\ IMG),但不包括在該項目中,我不斷收到一個錯誤當我用瀏覽器訪問它們時。

我覺得我的網址是否正確:

http://localhost:1260/Content/img/my_image.jpg

而且我做有在項目\內容\ IMG \ my_image.jpg文件。

什麼可能是錯的?我是否被迫在項目中包含所有文件?我不這麼認爲,因爲這將意味着我不能上傳和網絡用戶這種方式保存的圖像。

非常感謝。

回答

4

如果您正在使用IIS 7的託管你的項目,你必須在IIS 7中(處理程序映射)增加他的內容類型。但是,如果你用Asp.net開發服務器託管你的項目,它不是必需的。

使用在web.config文件中下面的代碼

<configuration> 
    <system.webServer> 
    <handlers> 
     <add name="css mapping" path="*.css" verb="*" type="System.Web.StaticFileHandler" resourceType="Unspecified" preCondition="integratedMode" /> 
     <add name="js mapping" path="*.js" verb="*" type="System.Web.StaticFileHandler" resourceType="Unspecified" preCondition="integratedMode" /> 
     <add name="gif mapping" path="*.gif" verb="*" type="System.Web.StaticFileHandler" resourceType="Unspecified" preCondition="integratedMode" /> 
     <add name="jpg mapping" path="*.jpg" verb="*" type="System.Web.StaticFileHandler" resourceType="Unspecified" preCondition="integratedMode" /> 
     <add name="png mapping" path="*.png" verb="*" type="System.Web.StaticFileHandler" resourceType="Unspecified" preCondition="integratedMode" />  
    </handlers> 
    </system.webServer> 
</configuration> 
+0

真棒。謝謝! – 2009-04-28 11:53:46

相關問題