Windows身份验证在ASP.NET MVC 5 Web应用程序中不起作用

Gid*_*sey 12 windows-authentication windows-server-2008-r2 iis-express asp.net-mvc-5

我有一个ASP.NET MVC 5应用程序,我正在尝试启用Windows身份验证.开发机器是Windows Server 2008 R2,IIS Express 8.0,Visual Studio 2013和.NET Framework 4.5.

我浏览应用程序时遇到404 Not Found错误.该应用程序进入一个重定向循环,其中http:// localhost:63455/Account/Login?ReturnUrl =%2F.最终结果ReturnUrl非常大,因为它附加到每个重定向.

我的web.config看起来像这样:

  <system.web>
    <authentication mode="Windows"/>
  </system.web>
Run Code Online (Sandbox Code Playgroud)

我已尝试在Development Server属性上设置匿名身份验证Windows身份验证设置.

开发服务器属性

我也尝试添加以下内容appSettings:

<add key="autoFormsAuthentication" value="false"/>
<add key="enableSimpleMembership" value="false"/>
Run Code Online (Sandbox Code Playgroud)

如何让Windows身份验证正常工作?

Gid*_*sey 20

ConfigureAuth方法Startup.Auth.cs包含以下代码,需要为Windows身份验证删除.

该代码用于使用OWIN进行表单身份验证.

        // Enable the application to use a cookie to store information for the signed in user
        app.UseCookieAuthentication(new CookieAuthenticationOptions
        {
            AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
            LoginPath = new PathString("/Account/Login")
        });
        // Use a cookie to temporarily store information about a user logging in with a third party login provider
        app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);
Run Code Online (Sandbox Code Playgroud)

  • 嗨,谢谢你.有没有办法可以使用cookie和Windows身份验证?基本上我需要使用OWIN添加其他声明.但是当启用Windows身份验证时,它似乎不允许添加声明. (4认同)