1

MVC4 でアプリケーションを作成し、サーバーにデプロイしました。

ユーザーが [Authorize] 属性を持つ URL に移動しようとするとlocally、ユーザーがリダイレクトされるという問題があります。

/Account/Login?ReturnUrl=%2fEvents%2fCreateEvent

ただし、サーバーでは、これにより URL の先頭に余分な文字が追加されていることがわかりましたか?

/~/Account/Login?ReturnUrl=%2fEvents%2fCreateEvent

これにより、404 例外がスローされます。/~/

ユーザーが認証されてナビゲートするとEvents/CreateEvent、これは正しく機能しますが、そうでない場合は失敗します!

誰かが理由を知っていますか?

4

1 に答える 1

1

フォーム認証の設定について web.config を確認しましたか。

ちょっとこんな感じかも。

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

チルダを削除してみてください~

于 2013-10-07T16:30:43.813 に答える