Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc MVC Windows身份验证与广告-我仍然必须登录_Asp.net Mvc_Windows Authentication - Fatal编程技术网

Asp.net mvc MVC Windows身份验证与广告-我仍然必须登录

Asp.net mvc MVC Windows身份验证与广告-我仍然必须登录,asp.net-mvc,windows-authentication,Asp.net Mvc,Windows Authentication,我已经装饰我的控制器如下 [Authorize(Roles = @"domain\System_Admin, domain\Survey_Admin, domain\Read_Only")] public class ContractController : BaseController { 我正在将窗体身份验证应用程序转换为Windows身份验证。然而,我发现要访问此控制器中的方法,我必须通过弹出屏幕登录,这与使用Windows身份验证的目的背道而驰。 在我的web.conf

我已经装饰我的控制器如下

[Authorize(Roles = @"domain\System_Admin, domain\Survey_Admin, domain\Read_Only")]
    public class ContractController : BaseController
    {
我正在将窗体身份验证应用程序转换为Windows身份验证。然而,我发现要访问此控制器中的方法,我必须通过弹出屏幕登录,这与使用Windows身份验证的目的背道而驰。 在我的web.config中,我有:

   <authentication mode="Windows" />
   <authorization>
      <deny users="?" />
    </authorization>
    <roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider">
      <providers>
        <clear />
        <add name="AspNetWindowsTokenRoleProvider" type="System.Web.Security.WindowsTokenRoleProvider"
             applicationName="/" />
      </providers>
    </roleManager>


我还需要做什么才能让用户以正确的用户角色自动登录?

您是否已将该站点添加到IE中的受信任站点列表中?没有。这就是我们需要做的吗我自己没有权限这样做。如果您将该站点添加到受信任站点列表(Internet选项>安全>受信任站点>站点),则不会提示您输入凭据。Chrome使用IE选项,但我认为FireFox有自己的设置(对不起,没有显示如何设置FireFox的链接)