簡體   English   中英

繞過控制器MVC上的Windows身份驗證

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM