【问题标题】:URL Rewrite without authenticating无需身份验证的 URL 重写
【发布时间】: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}&amp;{R:4}" />
              </rule>
            </rules>
        </rewrite>
  </system.webServer>

【问题讨论】:

    标签: asp.net authentication iis-7 url-rewriting web-config


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-26
      • 1970-01-01
      • 2019-12-18
      相关资源
      最近更新 更多