ASP.NET 一种形式的 Active Directory 身份验证

ASP.NET Active Directory Authentication on one form

环境:IIS7.5、.net 4.5
我想匿名访问除一个页面之外的所有页面。这个页面必须只对我域中的用户可见。此页面还应自动使用用户当前的 windows 域帐户,而不要求他输入。 如果我在 web.config/IIS:

中使用此设置

认证方式="Windows"

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

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

How to configure Authentication in IIS

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

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