0

ユーザーログインがajaxであるasp .netでMVC3プロジェクトを作成しました。ユーザーのユーザー名とパス情報を使用して、Ajaxフォーム認証(ログインボタンがajax投稿を起動)した後、ユーザーは承認されたページに移動できます。

しかし、ユーザーがアドレスバーに直接アドレス (例: "http://localhost:12799/Anasayfa/Index") を書き込んでこの不正なページにアクセスしようとして、認証前にエンターを押すと、認証の壁にぶつかって戻ってきて、ブラウザのアドレスバー内に「http://localhost:12799/Giris/Index?ReturnUrl=%2fAnasayfa%2fIndex」のようなURLが来て、この状況の後、ユーザーが通常のログインを試みると、ajaxログインが機能せず、ログインボタンがajax投稿を起動しないでください。

4

1 に答える 1

0

私は解決策を見つけました、

私のajax関数はそのようなものです:$.post('Giris/GirisGecerliMi', kullanici, girisAjaxReturn);

アドレスバーがhttp://localhost:12799真のURLで動作する場合。http://localhost:12799/Giris/Index?ReturnUrl=%2fAnasayfa%2fIndexしかし、 ajaxが間違ったURLに行こうとすると、アドレスバーが書き込んだ後。

いくつかの検索の後、私は自分の間違いを見つけました。次のように書くべきでした: $.post('/Giris/GirisGecerliMi', kullanici, girisAjaxReturn);「/」の違いだけが問題を解決しました。お時間をいただき申し訳ありません。

于 2012-05-18T08:12:30.960 に答える