簡體   English   中英

IIS7.5和MVC 2:實現HTTP(S)安全

[英]IIS7.5 and MVC 2 : Implementing HTTP(S) security

這是我的第一個ASP.NET MVC應用程序,也是我在IIS 7.x安裝上的第一個應用程序,在該應用程序中,我必須執行超出標准的所有操作。

我需要在/ Index和/feeds/xxx.svc頁面/服務上強制執行Windows身份驗證。 在ASP.NET Web窗體中,我將對文件應用Windows權限,並在IIS 6中刪除匿名身份驗證。這需要通過HTTP / S進行工作,但是不必擔心,那是在手。

在MVC / IIS 7中會發生什么?

我試圖修改/Index.aspx視圖上的權限,這似乎阻止了訪問。 它要求我輸入用戶名/密碼,但是當我輸入有效的用戶名/密碼時不授予訪問權限。 按Escape鍵會給我一個異常“ **拒絕訪問路徑'E:\\ dev \\ xxx \\ xxx.ConsultantRegistration.Web.Admin \\ Views \\ ConsultantRegistration \\ index.aspx'。**”,它的確發送為401。

因此,盡管Index.aspx視圖上確實存在用戶名/密碼,但我無法使用這些憑據來訪問所述視圖。

我在我的web.config中:

我想念什么?

不要設置文件權限。 而是在IIS中的網站中啟用WindowsAuthentication提供程序,並在控制器操作上添加[Authorize]屬性。 您可以像這樣進一步過濾有權訪問這些頁面的用戶:

[RequireHttps, Authorize(Users="MyUser")]
public ActionResult Index()
{
    return View();
}

暫無
暫無

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

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