我試圖確保Asp.Net MVC5應用程序使用Windows身份驗證。MVC5與IIS 7.5中的Windows身份驗證:無法登錄
我主要遵循了這一文章:http://msdn.microsoft.com/en-us/library/gg703322%28v=vs.98%29.aspx
當我去的網頁,我帶有登錄/用戶名文本框:
我輸入正確的用戶名/密碼,我問再次提供相同的細節。一次又一次。我試圖在登錄之前添加機器名稱(本地機器沒有域名),但沒有運氣。
在web.config中,我有:
<authentication mode="Windows" />
在IIS 7.5我已在爲驗證以下內容:
控制器動作我要求如下:
public partial class HomeController : BaseController
{
private readonly IMediator mediator;
public HomeController(IMediator mediator)
{
this.mediator = mediator;
}
public virtual ActionResult Index()
{
var model = mediator.Request(new MenuModelQuery());
return View(model);
}
如果我關閉任何身份驗證(啓用anony mous) - 一切正常。我曾嘗試使用不同的用戶來訪問網站的應用程序池 - 無需更改。我已將[AllowAnonymous]
屬性添加到控制器操作 - 不變。我試過[Authorize(User =「trailmax」)] - 行爲沒有變化。
提琴手錶明,當我在把用戶名/密碼身份驗證標頭傳遞每次:
請求:
GET http://reporting.dev/ HTTP/1.1
Host: reporting.dev
Connection: keep-alive
Cache-Control: max-age=0
Authorization: Negotiate TlRMTVNTUAABblahblahblahblah=
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
響應:
HTTP/1.1 401 Unauthorized
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
WWW-Authenticate: Negotiate TlRMTVNTUAACAAA_some_long_stringkLP9zgEAAAAA
Date: Fri, 20 Dec 2013 18:44:50 GMT
Content-Length: 341
Proxy-Support: Session-Based-Authentication
我的想法。你能提出什麼建議嗎?
根據您的鏈接,FileAuthorizationModule會回退到文件夾上。你檢查過那條大道嗎? –
@MikeCheel我確實將應用程序池作爲「LocalSystem」運行,並且作爲我自己(Win7中的管理員)運行,結果沒有變化。我會嘗試給應用程序文件夾一個全局讀取權限 - 還沒有檢查過。 – trailmax