繁体   English   中英

IIS6上的ASP.NET MVC呈现问题

[英]ASP.NET MVC on IIS6 rendering issue

我有一个运行在WIN2k3和IIS6上的小型asp.net mvc应用程序。

如本文http://haacked.com/archive/2008/11/26/asp.net-mvc-on-iis-6-walkthrough.aspx所述,我正在IIS中的应用程序设置下使用通配符映射。 该应用程序在我的本地asp.net开发服务器下运行良好。 当我从VS2008发布到上面的生产服务器时,样式看起来已经部分渲染。 例如。 我溢出:隐藏; 设置在正文{}上,浏览器将水平和垂直显示滚动条。 另外,我所有图层上的z索引都不正确。 任何想法将不胜感激。

这是我的文件头示例。

<head>
    <meta http-equiv="Content-Language" content="en-us" />
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>page title | <%= ViewData["PageTitle"]%></title>
    <link rel="shortcut icon" href="/content/images/misc/favicon.ico" type="image/x-icon" />               
    <%= Html.MooFrameworkConfig("Default")%>
    <%= Html.JavaScript("/scripts/framework.js")%>
</head>

framework.js包含CSS,如下所示:

this.loadCSS("layout.css", "screen");

这是loadCSS方法:

framework.loadCSS = function(fileName,mediaType) {              
    var headID = document.getElementsByTagName("head")[0];
    var cssNode = document.createElement('link');
    cssNode.type = 'text/css';
    cssNode.rel = 'stylesheet';
    cssNode.href = '/content/skins/' + skinBase + '/css/' + fileName;
    cssNode.media = mediaType;
    headID.appendChild(cssNode);
}

据说每个Web服务器都不太可能出现问题。 网络服务器是否无法提供您正在使用的样式表? 网址可能略有不同? 通过手动导航到样式表或通过检查是否已将其加载到Firebug中进行检查。

您是否包括了文章中的CSS修复程序?

HttpContext.Current.RewritePath(Request.ApplicationPath, false);

我认为您可能需要在网站上发布片段,其中包括CSS文件并在其中模拟文章,以便获得更好的提示。

就像测试一样,链接到HTML中的CSS文件(而不是用JS加载)是否可以解决问题?

您可以使用Fiddler工具检查所有文件是否正确加载,这意味着页面中包含的所有文件( .css, .js)没有HTTP 403或500或某些其他状态代码。 可能有些服务器设置阻止正确显示页面。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM