gpt4 book ai didi

asp.net-mvc-4 - 删除 MVC 4 网站上的表单例份验证

转载 作者:行者123 更新时间:2023-12-04 07:31:07 24 4
gpt4 key购买 nike

背景

我创建了一个 MVC 4、.Net 4.5 网站,目的是使用 Forms 身份验证,因此选择了该模板。然后情况发生了变化,我需要改用 Windows 身份验证。这是在带有 IIS8 的 Windows Server 2008 机器上推出的。

问题

我终生无法关闭表单例份验证。通过 NTLM 成功验证后,MVC 尝试将我带到表单登录页面。我试过:

  • 将 web.config 更改为 <authentication mode="Windows" >
  • 将 IIS 应用程序更改为使用“Windows 身份验证”而不是“表单例份验证”(当然,匿名身份验证已关闭)
  • 我试过在 AuthConfig.RegisterAuth(); 中注释掉“FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);”和“Application_Start()
  • 我试过设置 HttpResponse.SuppressFormsAuthenticationRedirectApplication_EndRequest.

这些都不起作用。唯一有用的可怕的软糖(来自 stackoverflow 的一篇帖子)是更改 web.config 中的以下内容 - 虽然这有一些奇怪的副作用(例如,当应用程序不应该在导航时弹回主页):

<authentication mode="Windows" >
<!--<forms loginUrl="~/Account/Login" timeout="2880" />-->
<forms loginUrl="~/Home" timeout="2880" />
</authentication>

问题

我觉得我遗漏了一些非常明显(可能与过滤器相关)的更改,我需要进行更改以从项目中禁用和删除表单例份验证。谁能建议我需要采取哪些步骤才能永久删除?

最佳答案

ASP.NET MVC3 and Windows Auth on IIS keeps redirecting to /Account/Login

Check whether you have WebMatrix.Data.dll and/or WebMatrix.WebData.dll deployed in the bin directory of your application. If they are there (and you know you don't use them) then try removing them and accessing a page that requires authentication.

我删除了项目中对 WebMatrix 的引用,将它们从本地 bin 和远程 bin 中删除,意外的行为停止了。

关于asp.net-mvc-4 - 删除 MVC 4 网站上的表单例份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20663416/

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