Windows 8 VS2012 IISExpress Windows身份验证

Dan*_*nyT 6 asp.net-mvc orchardcms iis-express windows-8

我正在尝试启用Windows身份验证以在本地开发,根据标题:

  • Windows 8(专业版)
  • VS2012
  • IISExpress
  • ASP.Net MVC4项目
  • Orchard CMS是项目(但我不认为这是相关的)

通过项目属性,我将Windows身份验证设置为已启用,并将匿名身份验证设置为已禁用.

在web.config我设置:

<authentication mode="Windows" />
Run Code Online (Sandbox Code Playgroud)

但是,在运行该站点时,我不断提示输入凭据.输入Windows 8或本地帐户凭据似乎没有任何区别,我已将这些帐户设置为对该文件夹具有完全权限.

任何建议都感激不尽!

更新1: 正如Darin Dimitrov所建议的,我创建了一个空白的MVC项目并选择了Intranet模板.将匿名授权设置为禁用并启用Windows身份验证后,此测试项目完全按预期工作(输入时提示输入凭据可提供对站点的访问权限).我将相同的授权配置应用到我的Orchard项目web.config:

<authentication mode="Windows" />
<authorization>
  <deny users="?" />
</authorization>
Run Code Online (Sandbox Code Playgroud)

但仍然没有快乐,我按照预期提示输入凭据,但我输入的内容似乎并未授权用户.我已经对下面的两个web.conf进行过贴牌,以防有人能指出我缺少的东西吗?

Dar*_*rov 11

确保已在Web服务器的属性中启用了Windows身份验证并禁用了匿名身份验证:

在此输入图像描述

还要确保您已阅读使用Intranet模板创建新MVC应用程序时为您生成的文本文件:

要使用Intranet模板,您需要启用Windows身份验证并禁用匿名身份验证.

IIS 7和IIS 8

  1. 打开IIS管理器并导航到您的网站.
  2. 在"功能视图"中,双击"身份验证".
  3. 在Authentication页面上,选择Windows身份验证.如果Windows身份验证不是一个选项,则需要确保在服务器上安装了Windows身份验证.

    要在Windows上启用Windows身份验证:

    a)在控制面板中打开"程序和功能".

    b)选择"打开或关闭Windows功能".

    c)导航到Internet信息服务>万维网服务>安全性,并确保选中Windows身份验证节点.

    要在Windows Server上启用Windows身份验证:

    a)在服务器管理器中,选择"Web服务器(IIS)",然后单击"添加角色服务"

    b)导航到Web Server> Security并确保选中Windows身份验证节点.

  4. 在"操作"窗格中,单击"启用"以使用Windows身份验证.

  5. 在"身份验证"页面上,选择"匿名身份验证
  6. 在"操作"窗格中,单击"禁用"以禁用匿名身份验证.

IIS Express

  1. 在解决方案资源管理器中单击您的项目以选择项目.
  2. 如果"属性"窗格未打开,请将其打开(F4).
  3. 在项目的"属性"窗格中:
    a)将"匿名身份验证"设置为"已禁用".
    b)将"Windows身份验证"设置为"已启用".