Я занимаюсь разработкой приложения с использованием 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 из ее конфигурации. Хотя в какой-то степени это нормально, мне нужно лучшее решение, которое объяснит и устранит причину проблемы, а не просто обойдет ее.
Спасибо за вашу помощь!