2016-09-20 1 views
0

私はホームコントローラ、mvcのEmployeeコントローラを持っています。mvcプロジェクトのWeb.Configファイルの認証タグ内にフォームタグを正しく書き込む方法

ホームコントローラのインデックスページはログインページです。

ユーザーがEmployeeコントローラにアクセスしようとすると、自動的にホームコントローラのインデックスであるログインページにリダイレクトされます。

私はweb.configファイルを使用しています。すべて動作していますが、ログインページにリダイレクトされず、アクセス拒否エラーが表示されます。ここで

はコードです:MVCで

<system.web> 
<authentication mode="Forms"> 
    <forms loginUrl="Home/Index" /> 
</authentication> 
<authorization> 
    <deny users="*"/> 
</authorization> 

<location path="Home"> 
    <system.web> 
     <authorization> 
     <allow users="*"/> 
     </authorization> 
    </system.web> 
    </location> 
+0

mvcでauthorize属性を使用できるのは、多くの投稿がそうです。しかし、なぜWeb.configで動作しません。だから、Web.configファイルでエラーやコードの変更を探しています。 –

答えて

0

、あなたがAuthorize属性を使用してではなく、あなたのweb.configを変更する必要があります。例:

[Authorize] 
public class EmployeeController : Controller 
{ 
    //snip 
} 
+0

はい私はこれを行うことができ、それは動作します。しかし、なぜそれがweb.configで動作しません。なぜ私はフォームタグで言及したページにリダイレクトされません。どうしたらいいのか説明してください –

関連する問題