2011-12-06 17 views
0

私は奇妙な問題があり、解決方法がわかりません。ユーザーが管理者である場合は.NETページはFirefoxでは動作しますが、IEでは動作しません

if (Page.User.IsInRole("Admin")) 
{ 
    ButtonEdit.Visible = true; 
} 

基本的に、私は(そうでない場合は隠されている)[編集]ボタンが表示されます:

は、私は基本的にサーバー側でPage_Loadイベントでこのような何かを行うWebページを持っています。このコンセプトは、1つのページを除いてWebアプリケーション内のどこでも動作します。コードブレークを入れて、このページでPage.User.IsInRole( "Admin")が常にfalseを返すことを認識しました。

もっと紛らわしいことに、Firefoxではすべて正常に動作します。問題のあるページのコードは、期待通りに機能します。だから、

、ユーザーをsumarizeするため、管理者、それは(一つだけ今のところ)この問題が発生している以下の見ている:

  • Test1をWebサーバ:IEとFirefox
  • Test2を中[編集]ボタンのショーをWebサーバ:IEんの編集ボタンが、[編集]ボタンがFirefoxで
  • があります:IEとFirefox
  • プロダクションウェブサーバで[編集]ボタンショー

私が気づいた唯一のものは、CSSがいつか(あまりにも多くの場合、ソートのハード再作成するためには)、その後、HTML要素が適用されたなしのCSSスタイルのように見える同じページに分割していることです。私は、閉じたタグや引用符、またはIEがクラッシュする原因がないと思われます。 しかし、犯人の特定方法は不明です。このページにはJavaScriptやその他のエラーはありません。ページコードはかなり大きく、1行ずつ行こうとすると、私が避けようとしているオプションです。

のVisual Studio 2010でHTMLを検証し、何とかすべてのタグが適切に書かれていることを確認する方法はありますか?

ありがとうございます。

ありがとうございます。

+0

は、ロードバランサを実行している生産ますか? – NotMe

答えて

0

あなたの言うことは私にとっても奇妙です。

私はすべてのインデントを再フォーマットし、見栄えのためにあなたのファイルにあなたの最初のCtrlキーを押しながら+ K、CTRL + Dを示唆しています。うまくいけば、おそらくあなたのHTMLは大丈夫です。

ない場合は、あなたのコードの一部を排除し、問題を見つけるために、もう一度レンダリングしてみてください。役立つかもしれないもう一つは、あなたの文書のタグの開始をクリックすると、開始と終了の両方が太字になるだろうということです。 VSがエンディングタグを太字にしていない場合は、これが良いスタートになる可能性があります。

そして、かつて私にいくつかの時間がかかった私が知っている1つの、既知のエラーがある:

スクリプトタグをすぐに閉じることはできません。すなわち

<script type="text/javascript" scr="someurl" /> 

が間違っており、レンダリングに失敗するブラウザがたくさんあります。それはに置き換えてください

<script type="text/javascript" scr="someurl" ></script> 
+0

いいえ、それはありません。私はラインごとに見てきました。私はIE上でCSSの問題を修正することができ、Page.User.IsInRole( "Admin")は常にfalseを返す問題を解決しました。私は、サーバーに何か問題があると思います。いくつかのパッチや何かがありません。このIEのナンセンスを他にどのように記述するか分かりません。ユーザーはIE7を使用しています。彼女をIE8にアップグレードしました。まだ同じ。 – bobetko

関連する問題