2013-01-14 3 views
5

私のサイトにというWebControlがあります。asp:RadioButtonList 'RepeatLayout'はCDNで無視されます

RepeatLayoutプロパティは'Table'に設定されています。

サイトを通常通り表示すると、正しく(表として)レンダリングされます。

サイト全体が通過するが、イメージ、JS、およびCSSファイルのみがCDNから取得され、残りのサイトが通過してサーバーにヒットするというCDNを設定しています(aspxリクエストは依然として私が直接アクセスできるサーバーから降りてくる)。

テスト中、CDNアドレスを指すようにhostsファイルを設定しました。他

すべてが罰金だ、まだRadioButtonList<br />'sで区切られ、inputlabelタグとしてレンダリングされます。 RepeatLayout"Flow"に設定されている場合、レンダリングする方法です。

コントロール内のListItemsのテキストを編集して更新することもできますので、私のサーバーに確実に当たっています。

CDNを使用しているテストで、誤ったマークアップが返されているのは誰ですか、RadioButtonListsのみですか?

+0

これを解決できましたか? – JoeSlav

+0

Nahはまだありません。私たちは今週もう一度それを調べます。 –

答えて

1

最終的に問題が見つかりました。

Akaimaiさんは、自分のユーザーエージェントAkamai-Edgeを、このページのリクエストでGoogleのサーバーに送信していました。

このようにして、当社のサーバーは、ユーザーエージェントに基づいて異なるマークアップを返していました。 (私たちのサイトはCMSのSitecoreで実行され、ユーザーエージェントに依存するマークアップがあります)

ウェブサイトの訪問者からの通常のユーザーエージェントが、私たちのサーバーに渡されるようにAkamaiの設定を変更することで、 Akamaiの代わりにリクエストしてください。

これはSitecoreのバグでもあると思われます(未知のuser-agentのデフォルトマークアップを返さない)。

0

FirebugまたはChrome開発ツールでHTMLをチェックしましたか?生成されたRadioButtonList HTMLを調べて、適用されているCSSが正しいCSSファイルから来ていることを確認します。 CSSは、コントロールのテーブルレイアウトをオーバーライドしている(CDN以外の)ソースからのものです。

+0

いいえ、それはそうではありません。なぜなら、JSやCSSが何かをする前にマークアップを表示するページのソースを見ると、HTMLが異なるからです。 –

関連する問題