【问题标题】:ASP.NET MVC App Windows Authentication stops working after using Forms AuthenticationASP.NET MVC App Windows 身份验证在使用表单身份验证后停止工作
【发布时间】:2011-08-11 02:27:15
【问题描述】:

这困扰着我,但我认为我将问题追溯到使用 Forms 身份验证应用程序,现在我已切换回尝试使用 Windows 身份验证,但出于某种原因只想继续使用 Forms 身份验证。

在 web.config 中就正常了,甚至尝试过 Signing Out of Forms Authentication,但仍然坚持在 Forms Authentication 中工作。

所以我在尝试 System.Web.HttpContext.Current.User.Identity.Name 时得到的结果是一个不错的空字符串,并且用户未经过身份验证。

如何恢复我的 Windows 身份验证?

干杯 迈克尔

【问题讨论】:

    标签: asp.net forms-authentication windows-authentication


    【解决方案1】:

    检查 Web 应用程序文件夹是否配置为在 IIS 中使用 Windows 身份验证,还要检查内容文件,它们应该继承父权限。还要重新检查 web.config 文件中的身份验证模式,确保将其设置为 Windows。

    【讨论】:

    • Eeekk 对不起,应该指定.....这是在我的本地机器上调试,没有部署到 IIS,只是点击旧的调试和运行按钮,我很抱歉没有指定。
    • 你用的是VS内部的烂web引擎还是IIS Express?我建议也许将您的机器配置为使用 IIS 或 IIS Express,以便您在最终部署它时对它的行为有更多的了解。
    • 是的,好点....我实际上会在 IIS 中设置它,只是让我厌烦!
    • 哇......即使我已经将它移动到在我的本地安装的 IIS 下运行,它仍然损坏......试图将我重定向到我的登录页面,因为它认为我没有经过身份验证.......
    • 刚刚安装了 IIS Express,是的,它似乎工作正常,可以从匿名更改为 WINdows 身份验证,不用担心。
    猜你喜欢
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 2012-03-15
    • 1970-01-01
    • 2015-11-15
    相关资源
    最近更新 更多