asp.net-mvc – Windows 8 VS2012 IISExpress Windows身份验证

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – Windows 8 VS2012 IISExpress Windows身份验证前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试启用 Windows身份验证以在本地开发,根据标题

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

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

在web.config我设置:@H_404_7@

<authentication mode="Windows" />

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

任何建议都感激不尽!@H_404_7@

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

<authentication mode="Windows" />
<authorization>
  <deny users="?" />
</authorization>

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

> Orchard Web.Config:http://pastie.org/private/8oe5jesvt0vmqgyn3w
>示例Web.Config:http://pastie.org/private/zgxyue03crzd6fb8umlidq@H_404_7@

解决方法

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

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

In order to use the Intranet template,you’ll need to enable Windows
authentication and disable Anonymous authentication.@H_404_7@

IIS 7 & IIS 8@H_404_7@

  1. Open IIS Manager and navigate to your website.
  2. In Features View,double-click Authentication.
  3. On the Authentication page,select Windows authentication. If Windows authentication is not an option,you’ll need to make sure
    Windows authentication is installed on the server.@H_404_7@

    To enable Windows authentication on Windows:@H_404_7@

    a) In Control Panel open “Programs and Features”.@H_404_7@

    b) Select “Turn Windows features on or off”.@H_404_7@

    c) Navigate to Internet Information Services > World Wide Web Services > Security
    and make sure the Windows authentication node is checked.@H_404_7@

    To enable Windows authentication on Windows Server:@H_404_7@

    a) In Server Manager,select Web Server (IIS) and click Add Role Services@H_404_7@

    b) Navigate to Web Server > Security
    and make sure the Windows authentication node is checked.@H_404_7@

  4. In the Actions pane,click Enable to use Windows authentication.@H_404_7@

  5. On the Authentication page,select Anonymous authentication.
  6. In the Actions pane,click Disable to disable anonymous authentication.

IIS Express@H_404_7@

  1. Click on your project in the Solution Explorer to select the project.
  2. If the Properties pane is not open,open it (F4).
  3. In the Properties pane for your project: a) Set “Anonymous Authentication” to “Disabled”. b) Set “Windows Authentication” to “Enabled”.

猜你在找的asp.Net相关文章