簡體   English   中英

將Windows身份驗證與ASP.NET MVC一起使用

[英]Using Windows Authentication with ASP.NET MVC

我確信這是一個基本的答案,但是我的搜索能力今天對我沒有幫助。 我有一個ASP.NET MVC 2(.NET 3.5)應用程序。 它托管在IIS 6上。

為了這個問題,我有兩個網址。

http://example.com/

http://example.com/admin

我希望管理員對域中的任何用戶可用,而根用戶對所有用戶可用。 服務器位於域上,但域為example1.com,因此它們是不同的。

由於這是ASP.NET MVC,因此沒有用於設置權限的Admin文件夾。 我嘗試將整個站點設置為阻止匿名請求,並允許所有請求。 然后在web.config中,將其設置為拒絕admin文件夾中未經身份驗證的用戶和/或允許匿名訪問root。

我最終得到的是一個不起作用的登錄提示。 我已經嘗試過用戶名和example1 \\ username,但是它始終無法登錄。

我想念什么?

====澄清/答案==== Pandincus提出了很棒的代碼建議,在類中添加[Authorize]是完成這項工作的非常干凈的方法。 但是,我的問題最終是因為我在同一盒子上做所有這些事情。 我的盒子上有一個example.com的主機條目,並通過URL命中了它。 當我在另一個盒子上放一個主機條目並點擊該站點時,它使我可以正常登錄。 我的問題有點不完整,因為我應該提到這一點,並且http:// localhost /正常工作。

不要使用web.config設置訪問權限。 那就是您將如何在asp.net Web表單中進行操作。

  1. 配置您的web.config以使用Windows身份驗證。
  2. 在您擁有的任何管理控制器上使用[Authorize]屬性。

任何沒有[Authorize]屬性的控制器都應自動向公眾開放。 因此,僅將您的屬性放在要鎖定的控制器上。

暫無
暫無

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

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