Dan*_*nyT 6 asp.net-mvc orchardcms iis-express windows-8
我正在尝试启用Windows身份验证以在本地开发,根据标题:
通过项目属性,我将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
- 打开IIS管理器并导航到您的网站.
- 在"功能视图"中,双击"身份验证".
在Authentication页面上,选择Windows身份验证.如果Windows身份验证不是一个选项,则需要确保在服务器上安装了Windows身份验证.
要在Windows上启用Windows身份验证:
a)在控制面板中打开"程序和功能".
b)选择"打开或关闭Windows功能".
c)导航到Internet信息服务>万维网服务>安全性,并确保选中Windows身份验证节点.
要在Windows Server上启用Windows身份验证:
a)在服务器管理器中,选择"Web服务器(IIS)",然后单击"添加角色服务"
b)导航到Web Server> Security并确保选中Windows身份验证节点.
在"操作"窗格中,单击"启用"以使用Windows身份验证.
- 在"身份验证"页面上,选择"匿名身份验证
- 在"操作"窗格中,单击"禁用"以禁用匿名身份验证.
IIS Express
- 在解决方案资源管理器中单击您的项目以选择项目.
- 如果"属性"窗格未打开,请将其打开(F4).
- 在项目的"属性"窗格中:
a)将"匿名身份验证"设置为"已禁用".
b)将"Windows身份验证"设置为"已启用".
| 归档时间: |
|
| 查看次数: |
6594 次 |
| 最近记录: |