我有一個奇怪的問題,不知道如何解決它。.NET頁面在Firefox中工作,但不在IE中
我有網頁,基本上在服務器端做這樣的事情在Page_Load事件:
if (Page.User.IsInRole("Admin"))
{
ButtonEdit.Visible = true;
}
基本上,如果用戶是管理員,我會告訴編輯按鈕(否則隱藏)。除了在單個頁面上,這個概念在Web應用程序中的任何地方都可以使用我已經放了一些代碼,並意識到在這個頁面上Page.User.IsInRole(「Admin」)總是返回false。
爲了讓事情變得更加混亂,在Firefox中一切正常。問題頁面上的代碼按預期執行。
所以,sumarize,用戶,管理員,遇到此問題(只有一個至今)看到以下內容:
- Test1的web服務器:編輯按鈕顯示在IE和Firefox
- 的Test2 Web服務器:編輯按鈕顯示在IE和Firefox
- 生產web服務器:在IE瀏覽器沒有編輯按鈕,但沒有編輯按鈕在Firefox
我注意到的唯一情況是CSS有時會在同一頁面中斷(不經常,很難重新創建),然後html元素看起來像沒有應用CSS樣式。我懷疑是缺少結束標記或引用或導致IE崩潰的東西。 但不知道如何找到罪魁禍首。頁面上沒有javascript或任何其他錯誤。頁面代碼非常大,並且逐行顯示的選項是我試圖避免的選項。
有沒有一種方法來驗證Visual Studio 2010中的HTML,並以某種方式確保所有標籤都正確書寫?
感謝您的任何建議。
謝謝
在生產運行的負載平衡器:
應該被替換? – NotMe