Относительные URL-адреса для изображений и js-файлов в приложении MVC - поведение diff на локальном и производственном серверах - PullRequest
1 голос
/ 13 марта 2011

У меня есть веб-приложение MVC, URL-адреса в моей папке views:Я использую одиночное ".." вместо двойного "../ ..", они начинают работать на производственном сервере.

Почему это происходит?

Ответы [ 2 ]

2 голосов
/ 13 марта 2011

Это происходит потому, что у вас, вероятно, есть виртуальный каталог на рабочем сервере, а не на локальном. Поэтому всегда использует URL-помощники при работе с URL-адресами и никогда не кодирует их жестко, как вы это делали в своем примере:

<img src="<%= Url.Content("~/Images/Delete.png") %>" />

Вы можете использовать относительные пути только внутри CSS-файлов (например, для фоновых изображений). Пути внутри CSS-файлов зависят от местоположения CSS, но включение самого CSS-файла должно выполняться с помощью помощников:

<link href="<%= Url.Content("~/Content/Site.css") %>" rel="stylesheet" type="text/css" />
1 голос
/ 13 марта 2011

Относительный путь к каталогу изображений должен отличаться на рабочем сервере.

Необходимо убедиться, что на вашем сервере разработки макет каталога такой же, как на рабочем сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...