簡體   English   中英

特定控制器上的ASP.NET MVC2 Windows身份驗證

[英]ASP.NET MVC2 Windows Authentication on Specific Controllers

在ASP.NET MVC2中,如何配置站點,以便默認情況下不需要身份驗證,但是在一個特定的控制器上,我確實希望Windows身份驗證。

編輯:根據我的測試,我認為這是不可能的。

[Authorize]
public class MyController : Controller
{
  public ActionResult Index()
  {
    return View();
  }
}

將需要對MyController上的所有操作進行授權,但是任何不具有[Authorize]屬性的內容都應該可以公開訪問。

您還需要在web.config中設置Windows身份驗證。

<authentication mode="Windows"/>

該鏈接可能會有所幫助。

編輯

僅在需要在同一站點中同時使用Windows和表單身份驗證的情況下,才需要創建單獨的應用程序-例如,如果您需要表單身份驗證供用戶訪問(例如,討論論壇),而Windows身份驗證用於管理區域。 由於身份驗證方法是在應用程序級別設置的,因此無法覆蓋,因此在這種情況下,需要Windows身份驗證的應用程序部分必須拆分為單獨的Web應用程序和IIS中的虛擬目錄。

我認為這是不可能的,因為您需要在IIS中的站點級別設置Windows身份驗證。 您需要兩個單獨的Web應用程序才能使用此功能。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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