[英]Bypass windows authentication on a controller MVC
我在我的mvc Web應用程序上啟用了Windows身份驗證,但我需要在第一頁上繞過它(所以任何人都可以訪問HomeController \\ Index)。如何實現?
這是我的身份驗證邏輯:
<location path="~/DashboardController" />
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<authentication mode="Windows" />
<authorization>
<allow users="Domain\MyUserName"/>
<deny users="*" />
</authorization>
</system.web>
我嘗試使用[Authorize]
和[Authorize(Users="*")]
裝飾默認儀表板控制器操作但是當我嘗試訪問主頁時,瀏覽器會顯示輸入憑據的提示
將[AllowAnonymous]
屬性添加到Index方法
[AllowAnonymous]
public ActionResult Index()
{
ViewBag.Message = "Welcome to ASP.NET MVC!";
return View();
}
或者,如果您不想使用屬性,您可以通過web.config允許此操作。 (我盡可能避免使用web.config並使用屬性。 有關更多信息,請參閱Jon Galloway的這篇博客 )
<location path="HomeController/Index">
<system.web>
<authorization>
<allow users="?" />
</authorization>
</system.web>
</location>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.