一个表单上的ASP.NET Active Directory身份验证

时间:2015-03-18 14:32:27

标签: asp.net iis active-directory

环境:IIS7.5,.net 4.5
我希望匿名访问除一个页面之外的所有页面。只有我的域中的用户才能看到此页面。此页面还应自动使用用户当前的Windows域帐户,而不要求他输入。 如果我在web.config / IIS中使用此设置:

身份验证模式=" Windows"

它要求我尝试打开的每个页面的凭据,当我输入我的域帐户时,我可以看到该页面。所以这有两个问题。它并没有仅限制一页,它没有自动使用我的Windows帐户。 有没有开箱即用的解决方案。也许允许在ISS中进行匿名访问并在类上使用某些属性来说它需要身份验证?

1 个答案:

答案 0 :(得分:0)

您可以允许在IIS中为应用程序文件夹进行匿名访问,并将身份验证方法设置为仅限于您要限制的页面的集成Windows身份验证。

How to configure Authentication in IIS

提示输入凭据的浏览器类型是什么?根据我的经验,Internet Explorer将自动使用Windows帐户,但Firefox要求我编辑:config:

  1. 打开Firefox
  2. 在地址栏中输入:about:config
  3. Firefox3.x及更高版本要求您同意谨慎行事。
  4. 双击该行修改network.automatic-ntlm-auth.trusted-uris并输入服务器的主机名。