簡體   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