0

这是我用于 Windows 身份验证设置的 Web.Config 的摘录。

<authentication mode="Windows" />
<identity impersonate="true" />
<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />
<authorization>
  <!-- The following roles are group memberships in Active Directory. -->
  <allow roles="domain\finance,domain\it" />
  <deny users="*" />
</authorization>

我使用 .net 4.0 经典管道模式:经典

在 IIS 中,我应用了以下身份验证设置:

Anonymous Autehntication: Disabled
ASP.Net Impersonation: Enabled
Basic Authentication: Disabled
Digest Authetication: Disabled
Forms Authetication: Disabled
Windows Authentication: Enabled

从角色(AD 组)中的用户帐户访问页面时,我会看到一个用户名/密码窗口:(

这是整个 web.config

<?xml version="1.0" encoding="UTF-8"?>

<configuration>
    <system.net>
        <mailSettings>
            <smtp deliveryMethod="Network" from="it@domain.com">
                <network host="10.0.0.150" port="25" />
            </smtp>
        </mailSettings>
    </system.net>
    <system.web>

        <compilation targetFramework="4.0" />

        <customErrors mode="Off" />


    <authentication mode="Windows" />
    <identity impersonate="true" />
    <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" />
    <authorization>
      <allow roles="domain\finance,domain\it" />
    </authorization>

    </system.web>

</configuration>
4

1 回答 1

1

可能的解决方案可以是:

  1. 确保您使用的是基于 Internet Explorer 的浏览器,因为 Windows 身份验证通过 IE 获取您的登录凭据,否则请求凭据是正常行为。

  2. 如果您使用的是 IE - 确保您正在访问的站点已添加到“本地 Intranet”站点

  3. 检查您将解决方案部署到的物理文件夹,因为可能存在某些 ntfs 权限拒绝访问并因此要求提供凭据。

于 2013-05-30T11:01:07.233 回答