2012-02-20 19 views
2

AuthorizeAttributeはうまく表示されますが、私にとってはAllowAnonymousAttributeクラスがどこにあるのかわかりません。MVCのAllowAnonymousAttributeが表示されない

コードに追加するたびに、コンパイラエラーが発生します。

[Authorize] //works fine 
public ActionResult DoSomething(){ 
    ... 
} 

[AllowAnonymous] //COMPILER ERROR type not found. Red squigglies. Bad. 
public ActionResult Foo() { 
    ... 
} 

私はMVC3プロジェクトに所属しています。

+0

AllowAnonymous - カスタム属性ですか? –

+1

@EvgeniyLabunskiyいいえ、MVC4属性です。 –

+0

@Husein私は話題のタグがasp.net-mvc-3 –

答えて

5

ASP.NET MVC 3、またはより正確にSystem.Web.Mvcバージョン3.0.0.0アセンブリにAllowAnonymousAttributeが含まれていません。

それは、ASP.NET MVC 4で追加されました:http://msdn.microsoft.com/en-us/library/system.web.mvc.allowanonymousattribute_methods%28v=vs.108%29.aspxありAllowAnonymousAttribute System.Web.Httpで組み立ても同様だが、私は私のASP.NET MVC 3プロジェクトでの作業それを得ることができませんでした

http://msdn.microsoft.com/en-us/library/system.web.http.allowanonymousattribute%28v=vs.108%29.aspx

0

デフォルトでは、すべての操作で匿名ユーザーにアクセスできます。ここで

は匿名属性を持つセキュリティの実装のための良い例です。 http://blogs.msdn.com/b/rickandy/archive/2011/05/02/securing-your-asp-net-mvc-3-application.aspx

またはこの(カスタムの例[オーソライズ]属性): http://schotime.net/blog/index.php/2009/02/17/custom-authorization-with-aspnet-mvc/

+0

であることに驚いた。私がする必要があったのは、すべてのアクションで認証が必要な状況が増えたことです。匿名アクセスを許可するアクションはほんのわずかでした。 –

+0

最初の例はあなたが必要とするものを正確に表しています:) –

関連する問題