我有一个ASP.NET MVC网站,当它在本地运行时它工作得很好。一旦我将该站点部署到IIS 7,资源的所有链接都将中断(即脚本文件,图像,css文件)。这可能是一个路线问题,或者它会是一个IIS设置?在IIS7上损坏的图像
这里是我的路线:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("elmah.axd");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Search",
"Basic/Page/{page}",
new { controller = "Search", action = "Basic" }
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = MVC.Welcome.Name, action = MVC.Welcome.Actions.Index, id = "" } // Parameter defaults
);
}
编辑:
我参考使用T4MVC模板的所有内容。使用〜/ content /指定路径时,该模板是正确的。问题是,当生成html时,输出不包含“〜”,它只是/ content /。
<img src="<%= Links.Content.Images.logo_png %>" alt="Logo" />
<img src="/Content/Images/logo.png" alt="Logo" />
注:
问题实际上是有什么毛病此行web.config中。原来2011年1月1日不是星期五,而是星期六。由于某种原因,它仍然不喜欢这条线。
<clientCache httpExpires="Fri, 1 Jan 2011 15:30:00 UTC" cacheControlMode="UseExpires"/>
改变它到这个工程就好了;
<clientCache cacheControlMode="UseExpires" httpExpires="Tue, 19 Jan 2038 03:14:07 GMT" />
在这里添加它,希望它可以帮助其他人解决这个问题。
谢谢!
griegs +戴夫答案似乎帮助你 – 2010-01-22 07:33:24
在这一点上,我将问题孤立到T4MVC,但截至目前仍然遇到问题。 – Lukasz 2010-01-23 21:09:14