我遇到了尝试在XP的IIS上托管MVC 2的麻烦! (这是在VS 2008上,但也可能适用于VS 2010)ASP.NET MVC 2,Windows XP和IIS 5.1
经过很多努力,我最终found a way从IIS 5.1显示我的MVC 2站点,但问题是,没有造型!任何想法,我应该如何解决这个问题?
问题可能是路径位置。遵循上面链接的建议,如果我将我的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
托管这种方式,当找不到。