Изображения не отображаются при публикации приложения MVC в виртуальном каталоге на веб-сайте по умолчанию - PullRequest
0 голосов
/ 03 мая 2010

Я занимаюсь разработкой приложения с использованием ASP.NET MVC 1 и VS2008. При развертывании его на веб-сайте по умолчанию в моем IIS6 на WinXP все изображения отображаются правильно, путь к любому указанному изображению - localhost / Content / ImagesUI / [image]. [Ext]

При развертывании его в виртуальном каталоге, созданном на том же сайте, любой запрос изображения возвращает стандартную страницу ошибки 404 IIS, а путь - localhost / [DirectoryName] / Content / ImagesUI / [image]. [Ext] это кажется правильным, правда?

Я сопоставляю. * C: \ windows \ microsoft.net \ framework \ v2.0.50727 \ aspnet_isapi.dll в конфигурации сайта и каталога. Когда это сопоставление удалено, изображения отображаются правильно. Однако все остальные URL не работают, конечно.

Когда я пытаюсь открыть изображение в браузере, используя URL-адрес, процесс aspnet_wp.exe даже не запускается (я перезапустил IIS, чтобы проверить его) - я просто получаю 404 или изображение, в зависимости от наличия * отображение. Таким образом, я полагаю, что это не имеет ничего общего ни с маршрутами, зарегистрированными для MVC, ни с ASP.

Решение, которое я нашел, состоит в том, чтобы сделать папку Content виртуальным каталогом и удалить * mapping из ее конфигурации. Хотя в какой-то степени это нормально, мне нужно лучшее решение, которое объяснит и устранит причину проблемы, а не просто обойдет ее.

Спасибо за вашу помощь!

1 Ответ

0 голосов
/ 02 июля 2010

Хах! Он локализован на наличие имени виртуального каталога, содержащего «.» в этом. Я удалил период, это работает! Я, конечно, буду продолжать работать без периода, но есть ли какое-то объяснение этому?

...