2009-04-28 22 views
3

私は、Visual Studio 2008 SP1でASP.NET MVCアプリケーションを開発しています。 | -content | -css | -img | -Models | -Views | -ControllersがWebアプリケーションとVisual Studio for ASP.NET MVCで画像を使用

事がある

、私は

プロジェクト:

マイプロジェクト構造は、デフォルトの1でありますコンテンツディレクトリにあるすべてのコンテンツにアクセスできます。は、プロジェクトに含まれています。です。一方、正しい物理ディレクトリ(Project \ Content \ img)にあり、プロジェクトには含まれていないイメージ(IEによってアップロードされたイメージ)があると、私はいつもエラーが発生します。私はブラウザでそれらにアクセスします。私は私のURLが正しいことだと思う

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

そして私はを行うには、Project \コンテンツ\のimg \のmy_image.jpg下のファイルを持っています。

何が間違っていますか?私はプロジェクトにすべてのファイルを含める必要がありますか?私はそうは思わない。それは、こうしてWebユーザがアップロードして保存した画像を持つことができないことを意味するからである。

ありがとうございます。

答えて

4

IIS 7でプロジェクトをホストする場合は、IIS 7(ハンドラマッピング)でcontent-typeを追加する必要があります。しかし、Asp.net Developer Serverでプロジェクトをホストしている場合、それは必須ではありません。 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

素晴らしいです。ありがとう! –

関連する問題