2012-09-18 32 views
5

我有我的機器上一個陌生人的錯誤,我有一個.browser文件在我的應用程序的app_browser它具有以下行:ID爲「Safari1Plus」瀏覽器或網關元素不能被發現

browsers> 
<!-- Disable the Menu Adapter for the Safari/Chrome browser--> 
<browser refID="Safari1Plus"> 
    <controlAdapters> 
     <adapter controlType="System.Web.UI.WebControls.Menu" 
         adapterType="" /> 
    </controlAdapters> 
</browser> 

當我嘗試加載應用程序時,在主題中出現錯誤,但沒有任何同事(我們都使用相同的代碼庫)獲取它。

我有一種本能,即錯誤與IIS相關,我花了整整一天的時間試圖讓我的頭腦無法成功。

爲了使這項工作在此期間,我用safari1plus取代了默認值,但是下面的問題是我在我的一個頁面上有一個gridview,它沒有在我的本地機器上顯示任何東西,其他開發者機器。 我不確定爲什麼或這個原因,但它看起來像是一個基於配置的問題,可能有一兩個人不得不處理這個問題。

歡迎任何有想法的人。

顯然,操作系統是Win 7 64位,具有VS2010 Professional和IIS7。

此外我還檢查了Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ CONFIG \ Browsers和Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Config \ Browsers的內容以及Framework64的Dir和所有內容看起來是一樣的(相對於其他開發者機器)

非常感謝

回答

3

正如我懷疑這是一個IIS的問題,我不小心通過檢查所有的Web應用程序的所有設置解決它。我的應用程序有7個應用程序共享相同的數據層。

我解決它的方式,以確保所有的應用程序使用ASP.Net v2.0集成池作爲應用程序池,顯然這沒有任何意義,但這是對我有用。

9

您應該在位於<windir>\Microsoft.NET\Framework[64]\<ver>\CONFIG\Browsers的相應瀏覽器定義文件中查找確切的refId

對於.NET 4.0,refIdWebKit而不是Safari1Plus

+0

@ClaytonGulick:謝謝你指出。我編輯了答案,現在就可以刪除您的評論。 – Oliver

0

在M PC C:\ WINDOWS \ Microsoft.NET \ Framework64 \ v4.0.30319 \ CONFIG \瀏覽器\ safari.browser Safari的線是

<browser id="Safari3Plus" parentID="Safari"> 

然後我就改變<browser refID="safar1plus"><browser refID="safari3plus">在BrowserFile 。瀏覽器在Web項目上的App_Browsers,它的工作原理!

0

嗯,這是由於瀏覽器定義繼承自.NET框架v2上存在的定義並且不再存在於v4上。

刪除\ App_Browsers文件夾中的瀏覽器定義文件。

或者

確保所有應用程序使用ASP.Net 2.0版集成池作爲應用程序池。

0

我在嘗試在windows 10機器上運行我的sharpoint 2010 Foundation應用程序時遇到了同樣的問題。

我解決了以下方法:

    在IIS
  1. >應用程序池>選擇所需的應用程序池>右鍵點擊>基本 設置>更改 「.NET CLR版本」 到 「V2.0.50727」 並保存。
  2. 轉到站點>選擇站點>雙擊「身份驗證」>啓用基本的 身份驗證。

對於期望版本2.0爲目標版本的任何asp.net應用程序,它應該是一樣的。

相關問題