ASP.NET 2.0 y 4.0 parecen tratar la URL raíz de manera diferente en la autenticación de formularios

Si tiene la siguienteweb.config:

<configuration>
  <system.web>
    <authentication mode="Forms">
      <forms name="MembershipCookie" 
             loginUrl="Login.aspx" 
             protection="All" 
             timeout="525600" 
             slidingExpiration="true" 
             enableCrossAppRedirects="true" 
             path="/" />
    </authentication>
    <authorization>
      <deny users="?"  />
    </authorization>
  </system.web>
  <location path="Default.aspx">
    <system.web>
      <authorization>
        <allow users="*"/>
      </authorization>
    </system.web>
  </location>
</configuration>

La aplicación es una aplicación ASP.NET 2.0 que se ejecuta en Windows 2008R2 / IIS7.5.

Si el grupo de aplicaciones del sitio está configurado para ejecutar ASP.NET 2.0 y busco enhttp://example.com luegoDefault.aspx se representa como cabría esperar de las reglas anteriores.

Sin embargo, si el grupo de aplicaciones está configurado para ejecutar ASP.NET 4.0, se me redirige a la página de inicio de sesión. Si especifico explícitamentehttp://example.com/default.aspx entonces todo está bien ydefault.aspx renders.

He intentado reescribir/ -> /default.aspx (usando IIS UrlRewriter 2.0) pero el resultado sigue siendo el mismo, me expulsan a la página de inicio de sesión.

También probé esto con una aplicación ASP.NET 4.0 con el mismo resultado (que es donde surgió el problema inicialmente). La razón por la que probé esto con una aplicación 2.0 fue para ver si había un cambio en el comportamiento, y parece que/ e manejado de manera diferente en 4.0.

ara resumir, utilizando la configuración anterior se observa lo siguiente:

ASP.NET Version  Url                                 Behaviour
-------------------------------------------------------------------------
2.0              http://example.com                  Renders Default.aspx
2.0              http://example.com/Default.aspx     Renders Default.aspx
4.0              http://example.com                  Redirects to Login.aspx
4.0              http://example.com/Default.aspx     Renders Default.aspx

¿Es esto un cambio de error / ruptura o me he perdido algo evidentemente obvio?

Actualizar

He llegado al fondo de este problema, vea mi propia respuesta a continuación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta