0

asp.netアプリケーションでは、フォーム認証を使用します。

レイアウトにはiframeを使用していますが、srcのすべてのリンクはドメイン内にあります。

ユーザーがie8を使用してログインすると、常にログインページにリダイレクトされることがあります。その後、開発者ツールを使用します。ブラウザーにCookieが設定されていないことがわかりました。

ただし、他の一部のマシンでは、ユーザーはie8でログインできます。

FirefoxとIE7でうまく機能します。

そして、私たちのサーバーの名前はsbl21、許可されていない文字ではありません。

これはフォーム構成です:

<forms name="LoginCookieName" loginUrl="login.aspx" timeout="40" />

を追加するcookieless="UseUri"と、ユーザーはログインできますが、ページ内のリンクをクリックすると、ユーザーがログインしていないことを示すアラートボックスが表示されます。

何が問題ですか?

4

2 に答える 2

1

私は著者であり、この問題は解決されています。

ユーザーがログインできない理由は、Cookieがieに書き込まれると期限切れになるためです。

これは、サーバーコンピューターの時間がクライアントの時間よりも古いためです。

(いくつかの考慮事項のためにサーバーコンピューターの時間を変更します)。

于 2013-01-09T05:45:53.890 に答える
0

のようなサブドメインを使用しているページhttp://www.sbl21や、を使用しているページがありますhttp://sbl121。このような状況でのブラウザは、ドメインが異なると見なします。

于 2012-12-27T15:15:03.110 に答える