2013-11-01 20 views
1

此問題之前發佈爲「當應用託管在IIS 7.5上時不應用asp.net主題外觀,瀏覽IE 10「,並沒有收到任何人的答案,但我自己可以解決這個問題。當應用託管在IIS 7.0/7.5上並且在某些瀏覽器中瀏覽時,asp.net主題皮膚未應用並且Java腳本無法運行

由於這真是令人沮喪,並花了我很多時間來搜索和解決,我決定修改問題標題及其描述,以解決其他人可能遇到此類問題更好,更清晰的情況。

所以是這樣;

一個asp.net web應用程序開發和它適用於開發機的瀏覽器很好,但是當它在遠程機器上託管(特別IIS 7.0和較新的版本+ .NET 4.0),那麼它不執行正確。

主題(特別是皮膚)不適用,並且一些客戶端java腳本(特別是AJAX和jQuery擴展)甚至沒有執行。

這裏有什麼問題?

+0

您是否在IE(或Chrome)中的F12開發工具中看到任何錯誤? – Kev

+0

謝謝,請原諒我的無知。事實上,它在Firefox和Chrome甚至IE 8.0中都是正確的,但在IE 10中有問題。奇怪的是,如果它在IE 10中瀏覽時運行正常,而應用程序在Windows 7 + IIS 7.5本地運行,但是當它託管在遠程機器上變壞。我更新了問題以反映您的建議。 – anonim

回答

1

那麼Scott Hanselman描述在here,asp.net有時不能正確識別瀏覽器由於錯誤。

有在與.NET附帶的瀏覽器定義文件中的錯誤 2.0和.NET ,即它們包含一定範圍內的瀏覽器版本的定義。但某些瀏覽器的版本(,如 IE 10)不在這些範圍內。因此,ASP.NET將 視爲未知瀏覽器,並默認爲低級定義, 這有一定的不便,就像它不支持 的功能,如JavaScript

因此,我遵循他已解決的solutions之一,並解決了問題。我在這裏總結了一下,以便縮短路徑;

使用的NuGet安裝App_BrowsersUpdate

然後在託管服務器部署Web應用程序,並再次嘗試。

相關問題