0

VS 2013 で新しい ASP.NET MVC 5.1 Web アプリを作成しました。ローカルの IIS Express では、すべて正常に動作しています。1 つのコントローラーが Authorize-Attribute で装飾されています。この前にログインせずにこのコントローラで保護されたアクションを開くと、ログイン ページ (/Account/Login) に正しくリダイレ​​クトされました。しかし、私の生産的な IIS 7 (Windows Server 2008) では、サーバーは私を login.aspx にリダイレクトします。

これは、OWIN ミドルウェアを使用していて、古い IIS 7.0 では動作しない場合に発生する可能性がありますか? bin dir には、私のプロジェクトのすべての OWIN-dll があります。

Google などの外部ログイン プロバイダーを使用している間、リダイレクト プロセスにも問題があります。上記と同じ手順です。:-(

誰か私にヒントがありますか?

ありがとう。アンドレアス

4

2 に答える 2

1

私も同じ設定と同じ問題を抱えています。/account/login または CookieAuthenticationOptions で設定したログイン パスにリダイレクトする代わりに、常に /login.aspx にリダイレクトします。

回避策の 1 つは、 EVERY SINGLE TIMEを公開した後、IIS に移動してプロジェクトを選択し、[認証] をクリックして、既定のフォーム認証を無効にすることです。

フォーム認証を選択して編集を押すと、/login.aspx の既定のルートが表示されます。

ちなみに、次の 2 つの AppSettings を追加しても問題は解決しません。

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>
于 2016-02-17T20:10:53.013 に答える