2013-07-03 81 views
2

我需要允許任何用戶的控制器操作而無需登錄。允許匿名訪問控制器動作

public class ItemController : Controller 
    { 
     public ActionResult WebGallery() 
     { 
      //code goes here 
      return View("WebGallery"); 
     } 
} 

我在我的web.config中嘗試了下面的代碼,但仍然重定向到登錄頁面。

<location path="~/Item/WebGallery"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 

我使用窗體身份驗證,但不使用角色基地認證,所以我不能使用[Authorize]

+0

使用[使用AllowAnonymous]上述控制器類 – Krish

回答

3

修改位置路徑屬性爲我工作。

<location path="Item/WebGallery"> 
    <system.web> 
     <authorization> 
     <allow users="*" /> 
     </authorization> 
    </system.web> 
    </location> 
-1

授權規則允許「*」只包括登錄用戶。對於匿名用戶,請使用'?'代替:

<location path="~/Item/WebGallery"> 
    <system.web> 
     <authorization> 
      <allow users="?" /> 
     </authorization> 
    </system.web> 
</location> 

有關ASP.NET授權規則的更多信息,請參閱MSDN

+0

不working.still去 – chamara

+0

登錄頁面,你有可能被匹配任何其他規則,這可能是一個更高的優先級? –