Использование изображений в веб-приложениях и Visual Studio для ASP.NET MVC - PullRequest
3 голосов
/ 28 апреля 2009

Я занимаюсь разработкой приложений ASP.NET MVC с MS Visual Studio 2008 SP1.

Структура моего проекта по умолчанию:

Project | -Content | -css | -img | -Models | -Просмотры | -Controllers

Дело в том, что я могу получить доступ ко всему содержимому, помещенному в каталог Содержимое , при условии, что файл является , включенным в проект. С другой стороны, если у меня есть изображение (т.е. изображение, загруженное пользователем), которое находится в правильном физическом каталоге (Project \ Content \ img), но не включено в проект, я продолжаю получать 404 ошибка при доступе к ним через браузер.

Я думаю, что мой URL правильный:

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

И У меня есть файл в Project \ Content \ img \ my_image.jpg.

Что может быть не так? Я вынужден включить все файлы в проект? Я так не думаю, потому что это означало бы, что я не могу загружать и сохранять изображения веб-пользователями таким образом.

Большое спасибо.

1 Ответ

4 голосов
/ 28 апреля 2009

Если вы размещаете свой проект с 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>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...