[英]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.