gpt4 book ai didi

asp.net-mvc-4 - MVC4 Windows 身份验证重定向到帐户/登录

转载 作者:行者123 更新时间:2023-12-02 20:10:05 25 4
gpt4 key购买 nike

我正在使用 Visual Studio 2013IIS Express Development Server 在 MVC 4 应用程序中设置 Windows 身份验证。但是,我被重定向到/Account/Login (就好像我正在使用表单例份验证一样)。

我的 bin 文件夹(或任何地方)中没有对 WebMatrix 的引用,如下所述:ASP.NET MVC3 and Windows Auth on IIS keeps redirecting to /Account/Login .

按照这篇文章的建议,我已将这些条目添加到 web.config 中的 appSettings 中: MVC5 Redirects to Login.aspx when using Windows Authentication

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>

这是我到目前为止所做的:

向 system.web 添加了 Windows 身份验证。

<authentication mode="Windows"/>

向我的 Controller 添加了 [Authorize] 属性。我还尝试使用 web.config 中的授权标签而不是 Controller 上的属性(拒绝用户=“?”)。结果是一样的。

对于我的项目中的开发服务器设置,我更改了以下设置:

匿名身份验证=禁用

Windows 身份验证 = 已启用

我找不到对 FormsAuthentication 的引用。我不明白为什么它仍然重定向到不存在的登录页面。

最佳答案

创建项目时,可能是使用在项目的 App_Start 文件夹中添加 Startup.Auth 的模板来完成的。 (如果您没有在创建新的 ASP.Net 项目对话框中将其更改为 Windows 身份验证作为身份验证方法,则默认模板使用个人用户帐户)

尝试注释掉这些行(如果存在)

   app.CreatePerOwinContext(ApplicationDbContext.Create);
app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);


app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie,
LoginPath = new PathString("/Account/Login"),
Provider = new CookieAuthenticationProvider
{
OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager, ApplicationUser>(
validateInterval: TimeSpan.FromMinutes(30),
regenerateIdentity: (manager, user) => user.GenerateUserIdentityAsync(manager))
}
});

app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie);

或者,如果您没有向该文件添加任何内容,您可以完全删除它并调用它

        ConfigureAuth(app);

在项目根目录的startup.cs中找到

现在,如果出现这种情况,大多数帐户 Controller 都无法使用,因此请准备好清理它。

这行在网络配置中很重要且正确

<authentication mode="Windows"/>

这些行可能与问题没有直接关系,可以删除

<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false"/>

其他开发设置也是正确的。

关于asp.net-mvc-4 - MVC4 Windows 身份验证重定向到帐户/登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25060533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com