У меня возникают головные боли при попытке разместить MVC 2 в IIS XP! (Это на VS 2008, но, вероятно, относится и к VS 2010.)ASP.NET MVC 2, Windows XP и IIS 5.1
После долгого столкновения я в конечном итоге found a way, чтобы отобразить мой сайт 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" />
, я получаю сообщение об ошибке «Новая строка в константе».
EDIT: нормальный <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
не найден, когда прошел этот путь.