【发布时间】:2013-12-21 01:40:48
【问题描述】:
我正在使用 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}&{R:4}" />
</rule>
</rules>
</rewrite>
</system.webServer>
【问题讨论】:
标签: asp.net authentication iis-7 url-rewriting web-config