2012-01-28 14 views
0

私はこの問題を探そうとしましたが、他の場所で同様のことはしませんでした。私はasp.net 3.5ウェブサイトのためのシンプルなAjaxチャットクライアントを書いています。私はlinqを使用して、メッセージを格納し、取得します。フォーム認証とAjaxポストバック

私はフォーム認証と標準のaspnetユーザーデータベースの提供をms SQLサーバーを使用して使用します。 Ajaxコントロールを使用したチャットページは、<location><allow roles>タグで保護されています。

問題は、ユーザーがログインしてチャットページに移動するだけですが、少数のメッセージの後で、すべてのユーザーがログインページにスローされます。

これは、認証が失敗したことを意味する必要がありますが、私には理由がわかりません。 Ajaxポストバック間の相互作用でなければなりません。残念ながら私はデバッグできないので、どんな助けもありがたいです。

+0

は、なぜあなたはそれを認証に関係していると思いますか?セッションでは何かできませんでしたか? –

答えて

0

ウェブサービスにWCFを使用していますか?その場合は、web.configのconfiguration/system.serviceModel/serviceHostingEnvironmentにaspNetCompatibilityEnabled = "true"を設定してください。私は、古典的なASP.NET AJAXに匹敵する設定があると思いますが、思い出すことはできません。

サービスリクエストはフォーム認証、セッション状態などにアクセスできません。そのため、UrlAuthorizationModuleを使用してロケーションタグを実行する場合、リクエストは匿名であるとみなされます。

は、詳細についてはこちらをご覧ください: