2012-03-02 14 views
0

IIS 7.5でASP.NET MVC3 Webアプリケーションを実行しています。IISが間違ったログインページにリダイレクトする

認証が必要なページが要求されると、ブラウザは〜/ Account/LogOnにリダイレクトされますか?ReturnUrl = ... 代わりに、ブラウザはAccount/Login?ReturnUrlにリダイレクトされます。

IISでは、私はトリプル認証設定をチェックしましたが、正しいと思われます。何百万回もサーバーを再起動しましたが、結果はありません。

誰もこれを解決する方法を知っていますか?

+0

Visual Studio開発サーバーでは機能しますか? – Marthijn

答えて

1

置きますweb.configのこの値はトリックを行うべきです

<appSettings> 
    <add key="loginUrl" value="~/Account/LogOn" /> 
    <add key="autoFormsAuthentication" value="false" /> 
</appSettings> 
+0

ありがとう、それは完璧なトリックでした! – jkokorian

+0

@jkokorian - すばらしい、うれしい – Pelle

0

あなたが行うことができますfollwing:

AuthorizeAttributeから派生した新しいクラスの追加:

namespace CustomAuth 
{ 
    public class MyCustomAuth : AuthorizeAttribute 
    { 
     protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext) 
     { 
      filterContext.Result = new RedirectResult("~/Account/LogOn"); 
     } 
    } 
} 

をして、あなたの方法やコントローラに属性を追加します。

[MyCustomAuth] 
    public class HomeController : Controller 
    { 
     public ActionResult Index(int id) 
     { 
      return View(); 
     } 
    } 
+0

それはうまくいくと思いますが、必要ではないはずの回避策のようです。 – jkokorian

関連する問題