2017-04-27 74 views
0

我配置了一個MVC的網站使用Windows身份驗證在項目屬性和配置文件:MVC Windows驗證不工作

Web配置

<authentication mode="Windows"/> 
    <authorization>  
     <allow users="domain_name\rbello"/> 
     <deny users="?" /> 
    </authorization> 

視圖控制器

[Authorize ([email protected]"domain_name\rbello, domain_name\svinstall")] 
[Authorize(Roles = @"domain_name\administrators")] 
     public ActionResult ForAdmin() 
     { 
      return View(); 
     } 

當我通過IISExpress在我的計算機上運行代碼或將網站部署到IIS時,我得到登錄窗口,但在登錄後,出現一個錯誤消息,指出「HTTP錯誤401.0 - 未授權,您不要hav e許可查看此目錄或頁面「

我確保Windows身份驗證在項目的IIS功能以及Windows身份驗證的IIS服務器中啓用。我也把NTLM設爲第一個供應商,就像有些人說的那樣。不知道還有什麼我在這裏幾天了,感謝任何幫助!

的.NET Framework 4.5 IIS 7.5 MVC 4

+0

您可以刪除Authorization attribs並查看是否可以訪問該頁面以確保您的路由正確並配置了IIS綁定? IISExpress使用動態端口。 –

+0

哪些屬性授權在網絡配置或控制器? – milltonion

回答

0

我糾正這個我有一個誤用於角色的用戶屬性值 例如
不正確:[授權(角色= @ 「域名\管理員」) ] 更正如下:[授權(角色= @「管理員」)]