Я испытываю головную боль при попытке разместить MVC 2 на IIS XP! (Это относится к VS 2008, но, вероятно, относится и к VS 2010).
После долгих попыток я в итоге нашел способ отобразить свой сайт MVC 2 из IIS 5.1, но проблема в том, что нет стилей! Есть идеи, как мне это исправить?
Возможно, проблема в пути. Следуя предложениям из приведенной выше ссылки, если я изменю относительный путь моей ссылки CSS с <link href="../../Content/Site.css" rel="stylesheet" type="text/css" />
на <link href="%3C%=Url.Content%28" ~="" content="" site.css="" )="" %>="" rel="stylesheet" type="text/css" />
, тогда она не будет выполнять никаких преобразований. Когда я изменяю его на <link href="<%=Url.Content(" ~="" content="" site.css="" )="" %>="" rel="stylesheet" type="text/css" />
, я получаю ошибку «Новая строка в константе».
РЕДАКТИРОВАТЬ: Обычный <link href="<%= Url.Content("~/Content/Site.css")%>" rel="stylesheet" type="text/css" />
переводится в <link href="/Mvc2.VS2008/Content/Site.css" rel="stylesheet" type="text/css" />
(где Mvc2.VS2008
является корнем моего сайта), но Content/Site.css
не найден при размещении таким образом.