根据标题,我正在尝试启用 Windows 身份验证在本地开发:
- Windows 8(专业版)
- VS2012
- IISExpress
- ASP.Net MVC4 项目
- Orchard CMS 是项目(但我认为这无关紧要)
通过项目属性,我将 Windows 身份验证设置为启用,匿名身份验证设置为禁用。
在我设置的 web.config 中:
<authentication mode="Windows" />
但是,在运行该站点时,我会不断提示我输入凭据。输入 Windows 8 或本地帐户凭据似乎没有任何区别,我已将这些帐户设置为对文件夹具有完全权限。
任何建议都感激不尽!
更新 1: 按照 Darin Dimitrov 的建议,我创建了一个空白 MVC 项目并选择了 Intranet 模板。在将匿名授权设置为禁用并启用 Windows 身份验证后,此测试项目完全按预期工作(输入凭据时提示提供对站点的访问)。我将相同的授权配置应用于我的 Orchard 项目 web.config:
<authentication mode="Windows" />
<authorization>
<deny users="?" />
</authorization>
但仍然不高兴,我按预期提示输入凭据,但我输入的任何内容似乎都没有授权用户。我已经粘贴了下面的两个 web.config,以防其他人指出我遗漏了什么?
- 果园网络配置:http: //pastie.org/private/8oe5jesvt0vmqgyn3w
- 示例 Web.Config: http: //pastie.org/private/zgxyue03crzd6fb8umlidq