2013-12-21 69 views
3

我正在使用IIS7。當用戶登錄時一切都很正常但如果我註銷,並轉到:無需進行身份驗證即可重寫URL

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> 

回答

0

你沒有啓用匿名訪問。認證將勝過重寫。您擁有它的方式設置您應該只能登錄時才能訪問網頁。否則,無需登錄即可訪問的唯一頁面就是登錄頁面。

相關問題