使用asp.net webform,如何拥有多个登录url?

使用asp.net webform,如何拥有多个登录url?,asp.net,Asp.net,在网络配置中,您通常会看到 <authentication mode="Forms"> <forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH"> </forms> </authentication> 有没有办法让loginUrl中有很多页面?你能定义你想要的概念吗?这定义了您希望访问者在尚未登录时进入的页面。如果他们已登录,他们将不会被带到此页面

在网络配置中,您通常会看到

   <authentication mode="Forms">
          <forms loginUrl="Logon.aspx" name=".ASPXFORMSAUTH">
          </forms>
   </authentication>


有没有办法让loginUrl中有很多页面?

你能定义你想要的概念吗?这定义了您希望访问者在尚未登录时进入的页面。如果他们已登录,他们将不会被带到此页面。鉴于你的访问者一次只能在一个页面上,拥有多个页面似乎是不可能的。。。除非您正在寻找某种层次结构,这样,如果他们没有使用特定角色登录,他们将被传输到不同的页面,而不是标准登录

要么我误解了你希望这样做的意图,要么你误解了这个机制的工作原理和用途。

好的,我知道了

在网络配置中,我必须把它

<location path="Connexion.aspx">
  <system.web>
    <authorization>
      <allow users="?"/>
    </authorization>
  </system.web>


< /P> < P>代替每种语言的登录页面,考虑使用本地化-您可以设置您的服务器控件(标签等)以显示任何语言的文本,这取决于浏览器的文化信息(我认为它是文化信息),这意味着一页可以显示您要设置的任何语言。

快速谷歌搜索:


我只需要一个login.aspx(英语)和connexion.aspx(法语)就可以了,如果可能的话,我要让它与asp.net网络表单路由一起工作。我要补充的是,我正在尝试让它不使用querystring,我正在使用网络表单路由中的routename来找出它是哪种语言。好的,我想这是一个合理的理由。我没有考虑过。您是否会将所有页面构建为模板,只将标签翻译为其他语言?这样你就可以提供翻译,而不必每次都重建你的网站?