【问题标题】:ASP.NET Authentication and IE11 internal server error 500ASP.NET 身份验证和 IE11 内部服务器错误 500
【发布时间】:2014-02-21 04:53:05
【问题描述】:

我的一个 Web 应用程序出现问题,该应用程序使用 Membership 框架,用户无法使用 IE11 登录。

当用户尝试回发登录页面时,IIS 抛出内部服务器错误 500 并且不显示 .NET 错误(仅在 IE11 中发生)

在这一点上,这些是我观察到的事情。

  1. 仅在 IE11 上失败(适用于其他 IE 版本和 chrome、firefox)
  2. IE11 似乎将 url 重定向到无 cookie 的 url,如

https://www.example.com/(F(_QRiE7bzmjONkmbTY4ak8E_kE_hi_Jft4S9iVO4qsL6G4noS4-o5Ry6wjvE3VblzcOAHcHy4C_9Zy2XPfASI1KtPo7f_jHpJWFnjyZqySKX8CsYdQC198Gzw3bVYng6ChGSx0Lq8SViCyN8F2H0c2MwjB4-uet0AeHIDjOo0wsWOv3sgf2s28cqdnqq6Eqks2BVP-Q2))/route?aspxerrorpath=/route

  1. 我们在 Windows 2008 DataCenter Edition 上运行 iis 7.0
  2. 应用程序池在 .NET 4.0 版上运行

任何帮助将不胜感激!

【问题讨论】:

  • 您是如何实现成员资格的,您使用的是哪个版本的 MVC?
  • MVC3,不知道你说的“你是如何实现会员资格的”是什么意思,它只是微软发布了这么久的标准会员框架。
  • 您在应用程序中实施成员资格的步骤
  • @MillerKoijam 成员资格框架的实现没有任何问题,这已经投入生产多年,我怀疑它与 IE11 和 IIS 有关,所以你的问题无关紧要。跨度>
  • 仅供参考,我们有 7 个站点在 asp.net mvc 3 上运行,具有 asp.net 成员资格,并且在 Windows 2008 中的 ie11 和 iis 7 中运行良好。我们没有遇到任何此类问题。

标签: asp.net-mvc iis-7 asp.net-membership internet-explorer-11


【解决方案1】:

该问题已通过在 web.config 的身份验证部分设置 cookieless="UseCookies" 属性得到纠正

   <authentication mode="Forms">
      <forms name=".ASPXFORMSAUTH" path="/" loginUrl="~/Account/Login" timeout="15" cookieless="UseCookies" xdt:Transform="Replace"/>
    </authentication>

具体问题是由于 IIS 7.0 无法识别 IE11 并向浏览器发送少 cookie 响应导致问题中提到的 Url,

Microsoft 应该在 IIS 7.0 的更新中纠正此问题。

this 讨论中提供更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-23
    • 2013-05-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-15
    • 1970-01-01
    相关资源
    最近更新 更多