Asp.net

ASP.NET 網站在部署時看起來不同

  • March 27, 2018

我已經用Google搜尋了這個問題的答案,但沒有想出任何東西。也許我使用的搜尋詞太籠統了……無論如何,這裡是:

我正在發現網頁設計和 ASP.NET 的樂趣,以及試圖讓事物在 IE 和所有其他瀏覽器中以相同方式顯示的噩夢。我在 VS2010 中工作並使用 IE8 調試我的網站。我真正不明白的是,為什麼網站在 IE 中發布後看起來與在調試模式下看起來不同……我的意思只是小事,比如 gridviews 中的邊框在已發布的網站中消失,簡單的 html 水平規則也不一樣。

它也把我的列表菜單搞砸了,但我設法用 *display: inline; 解決了這個問題。黑客。奇怪的是它在調試模式下不需要它,但在發布的網站上需要它。

我在我自己的機器上託管該站點,執行 Win XP Pro 並通過帶有 .NET 4.0 的 IIS 託管…問題可能與 IIS 有關嗎?

任何幫助將不勝感激,因為這些差異太荒謬了,讓我陷入絕望。我希望這裡的每個人都使用 Chrome 或 Safari,但不幸的是 IE 在日本仍然統治著……

這對我有用,覆蓋了 ie 中的設置

網頁 HEAD 元素中的 META 標記(或在母版頁中更好)

<meta http-equiv=“X-UA-Compatible” content=“IE=8” />

此處連結到資訊 http://blogs.msdn.com/b/askie/archive/2009/03/23/understanding-compatibility-modes-in-internet-explorer-8.aspx

我發現在 IIS 中覆蓋 HTTP 響應標頭中的兼容性更好,添加標頭:

X-UA-Compatible: IE=Edge

IE=Edge部分將設置兼容性以使用可用的最高模式,將適用於所有使用者,也適用於站點中的所有頁面,同時只需將標題放在一個位置。

引用自:https://stackoverflow.com/questions/5165388