ASP.NET身份验证和IE11内部服务器错误500

时间:2014-02-21 04:53:06

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

我的某个Web应用程序存在问题,该应用程序使用Membership框架,用户无法使用IE11登录。

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

此时这些是我观察到的事情。

  1. 仅在IE11上失败(适用于其他IE版本和chrome,firefox)
  2. IE11似乎正在将网址重定向到像
  3. 这样的无cookie网址

    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版上运行
    3. 任何帮助都将受到高度赞赏!

1 个答案:

答案 0 :(得分: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讨论

中提供的更多信息