Asp.net 不进行身份验证的URL重写

Asp.net 不进行身份验证的URL重写,asp.net,authentication,iis-7,url-rewriting,web-config,Asp.net,Authentication,Iis 7,Url Rewriting,Web Config,我用的是IIS7。当用户登录时,一切都很好。但如果我注销并转到: dev.local/EN/Login.aspx URL重写没有完成它的工作。首先,它重定向到 dev.local/Login.aspx?ReturnUrl=/EN/Login.aspx 为什么??如何在重定向之前使URL重写工作正常 web.config: <system.web> <authentication mode="Forms"> <forms name=".MyFo

我用的是IIS7。当用户登录时,一切都很好。但如果我注销并转到:

dev.local/EN/Login.aspx

URL重写没有完成它的工作。首先,它重定向到

dev.local/Login.aspx?ReturnUrl=/EN/Login.aspx

为什么??如何在重定向之前使URL重写工作正常

web.config:

  <system.web>
    <authentication mode="Forms">
      <forms name=".MyForm" loginUrl="Login.aspx" domain="dev.local" cookieless="UseCookies" protection="All" path="/" timeout="30" />
    </authentication>
  </system.web>

  <system.webServer>
        <rewrite>
            <rules>
              <rule name="LanguageUrlRewrite">
                <match url="^(.+)/(es|en|fr|pt)/(.+)?(.+)" />
                <action type="Rewrite" url="{R:1}/{R:3}?Language={R:2}&amp;{R:4}" />
              </rule>
            </rules>
        </rewrite>
  </system.webServer>

您没有启用匿名访问。身份验证将胜过重写。按照您的设置方式,您应该只有在登录时才能访问页面。否则,您无需登录即可访问的唯一页面就是登录页面