0

SOで参照が見つからないという奇妙な問題が発生しています

アプリをステージング サーバーに毎日デプロイしていますが、正常に動作しなくなりました

ブラウザのアドレスにログインすると、次のようになります

http://xxxx/(F(W24RTn2OAE25WANV8wtnrAEVS4VWP7InzD7rCS3narKQgB3F6eqHe04BLLdK2uv2RCzfrwzW5AMPbOGoN99C9aq5WMWP0_brrNTy1HD0EH1nU2G_be9gz_jXYwkZlaQDIjv4NPD-LVr9j2h2teipwjV0yPtr25wEeDrheFNaKcaHqblTFXnNZCjfTJkEJxIN0))/Controller/Action/25

そこにあるジャンクを手動で削除して /Controller/Action/25 に移動できるようにすると、再度ログインする必要があります...そうすると、正しいページにリダイレクトされますが、そのジャンクはすべて再び戻ってきます

http://xxxx/(F(W24RTn2OAE25WANV8wtnrAEVS4VWP7InzD7rCS3narKQgB3F6eqHe04BLLdK2uv2RCzfrwzW5AMPbOGoN99C9aq5WMWP0_brrNTy1HD0EH1nU2G_be9gz_jXYwkZlaQDIjv4NPD-LVr9j2h2teipwjV0yPtr25wEeDrheFNaKcaHqblTFXnNZCjfTJkEJxIN0))/Controller/Action/25

また、関連する問題のようです。オートコンプリート テキスト ボックスが機能しなくなりました...呼び出しが DB にヒットすることはありません。

ソースコードのデバッグモードでは、両方の機能がIIS Expressでローカルに正常に動作するため、ステージングサーバーIISだと思います...しかし、この問題を解決するためにどこを見ればよいかわかりません..アイデア?

これが私のweb.configがフォーム認証で行っている唯一のことです

<authentication mode="Forms">
  <forms loginUrl="~/Account/LogOn" 
         timeout="2880" />
</authentication>

ログイン時のアクション メソッドはデフォルトです

FormsAuthentication.SetAuthCookie(model.Username, model.RememberMe);

これは、VM とローカル マシンの両方のすべてのブラウザーで発生していますが、別の PC では発生していません。すべてのブラウザを更新し、各ブラウザからキャッシュされたものをすべて削除しました

これはクッキーのようです。Chrome では、開発ツールのデバッグ モードでサイトにログインすると、Cookie が表示されます。同じブラウザを使用して、ステージング サーバーを指すサイトにログインすると、Cookie が設定されません。

Cookie を防ぐために何もせず、キャッシュなどを削除した場合、Cookie が設定されないのはなぜですか?

4

1 に答える 1

1

フォーム認証は Cookie を使用しないように構成されていますか? この場合、この情報は URL に埋め込まれます。これにより、削除すると再度ログインする必要がある理由が説明されます。

于 2012-05-15T16:02:36.907 に答える