0

Web サイトでホストされている wcf ajax を有効にしました (これは Web チャットです)。

なんらかの理由で、ポストバックを実行する必要があるときに、wcf サービスが予期しない方法で動作します (通話の大幅な遅延、仕事の中断など)。

保護されたページからもJavaScriptを介してwcf関数を呼び出そうとすると、奇妙なことが発生します(多くのページは、認証モード=フォームのWeb構成によって保護されています)。

上記の問題は同じ理由で発生していますか? しかし、それはどれが理由である可能性がありますか?

編集:

上記の問題は、Web サイトに sessionStart および SessionEnd イベント ハンドラーを含むグローバル asax ファイルが含まれている場合にのみ発生することに気付きました (これらのイベント ハンドラーが空の場合、つまり命令がない場合でも同様です)。

@編集: わかりました。ポストバックに関する問題は、devExpress コントロール (キャプチャ) が原因です。postabck を実行するために単純なボタンを使用すると、すべて正常に動作します。そのコンポーネントが私のページに悪いスクリプトを挿入するのかもしれませんが、わかりません。したがって、ログインのみによる保護されたページへのアクセスについては疑問が残ります。ログインの問題は、ログイン ページが内部 (ネストされた) アプリケーションに配置されている本番サイトでのみ発生し、ログイン メカニズムが同じアプリケーション上にあるテスト サイトではすべて正常に動作することを知っておくことが重要です。ただし、現時点では、チャット アクセスのログイン ロジックを変更することで解決しました。そのチャット管理ページの Web 構成で保護を削除し、init イベントでユーザー資格情報を確認しました。ログに記録されていない場合は、ログイン ページへの単純なリダイレクトを実行すると、すべて正常に動作します。

@@編集まあ、正確な原因を見つけて解決しました。こちらをご覧ください: http://blogs.msdn.com/b/silverlightws/archive/2009/09/30/having-a-pollingduplex-service-and-any-other-wcf-service-in-the -same-website-causes-silverlight-calls-to-be-slow.aspx

4

0 に答える 0