【问题标题】:Authentication not working on publish身份验证不适用于发布
【发布时间】:2013-08-22 12:51:04
【问题描述】:

在我的本地计算机上,我的表单身份验证工作正常,我可以使用保存在服务器中的详细信息登录。如果我输入密码错误我没有登录,与用户名相同。

当我发布网站时,只要 ModelState 正确,我就可以使用任何详细信息登录。我不明白为什么这会在我的本地机器上与我的服务器上表现不同。

我正在处理同一个数据库,所以这不是问题。当我发布项目时,就好像我的登录模型被完全忽略了一样。

知道为什么会这样吗?我是否需要在我的 web.config 中添加一些内容才能在我的服务器上运行?奇怪的是,这在过去几个月里一直运行良好。

【问题讨论】:

  • 您使用的是什么 MembershipProvider?您是否将应用程序发布到服务器上的子文件夹,层次结构中较高的 web.config 设置可能会弄乱您的设置?也许添加你的 web.config 的相关部分。
  • 如果您不介意,您可以在此处复制/粘贴您的登录视图、操作和配置文件吗?这将帮助我们很好地检查您的代码
  • 您是否使用身份验证过滤器来应用身份验证?请包括例子。您使用简单的会员资格吗?经典的.Net 会员?更多信息更好
  • 正如之前的评论者已经指出的那样,需要更具体的信息。请在不违反 NDA:s 的情况下尽可能多地添加,这样您的赏金就不会浪费了。
  • 同意其他cmets。请显示登录和身份验证代码,并告诉我们您的表单身份验证配置和数据库模型

标签: asp.net asp.net-mvc asp.net-mvc-4 forms-authentication


【解决方案1】:

如你所说:

“当我发布项目时,就好像我的登录被完全忽略了一样。”

那么这可能正是发生的事情,请参考以下链接以在 IIS7 中启用表单身份验证:

http://technet.microsoft.com/en-us/library/cc771077(v=ws.10).aspx

希望对你有帮助。

【讨论】:

    猜你喜欢
    • 2021-04-02
    • 2021-06-14
    • 2016-08-04
    • 1970-01-01
    • 2016-10-22
    • 2017-10-10
    • 2010-11-05
    • 2015-04-08
    • 1970-01-01
    相关资源
    最近更新 更多