Я использую MVC 2 на VS2010 и IIS 7. Я создал переносную область с некоторыми изображениями, встроенными в нее.Я пытался создать правило маршрутизации двумя способами во время регистрации переносной области.Ниже приведены два способа, которые я попробовал.
Метод 1
context.MapRoute("ResourceRoute", "login/resource/{resourceName}",
new { controller = "EmbeddedResource", action = "Index" },
new string[] { "MvcContrib.PortableAreas" });
context.MapRoute(
"login",
"login/{controller}/{action}",
new { controller = "login", action = "index" });
RegisterAreaEmbeddedResources();
В этом случае я попытался получить доступ к изображению с помощью Url.Resource ()
Метод 2
context.MapRoute(
"login",
"login/{controller}/{action}",
new { controller = "login", action = "index" });
RegisterDefaultRoutes(context);
RegisterAreaEmbeddedResources();
В этом случае я попытался получить доступ к изображению с помощью Url.Content ()
Ниже приведены сценарии, в которых все работает нормально.
- Когда я запускаю приложение на своем локальном сервере разработки (Ctrl + F5).
- Когда запускаю приложение после публикации на моем локальном хосте.
- Когда я запускаю приложениеприложение на другом сервере разработки (Ctrl + F5), скажем, на коробке моего друга.
Но оно не отображает изображение (сейчас у меня есть только изображения в качестве статического ресурса. Без CSS или JS), если яопубликуйте в чужой системе, скажите localhost на коробке моего друга.Все остальное работает нормально, за исключением рендеринга изображения.
Я перепробовал все возможные способы его рендеринга в ситуации, когда он терпит неудачу, но все тщетно.Мне нужно немного помощи здесь.Кто-нибудь, пожалуйста?
Заранее спасибо!