0

我有一个配置为使用表单身份验证的 webforms 应用程序。它可以在我的开发机器上运行,但是由于我在 IIS 上对其进行了配置,因此我在登录页面上得到了一个带有应用程序名称的 ReturnUrl,登录后我返回到登录但没有 returnUrl 的同一个登录页面。再次登录最终将我重定向到正确的页面

如何阻止此 ReturnUrl 出现在我的登录页面上?

http://localhost/myApp/login.aspx?ReturnUrl=%2MyApp%2f

我已经检查了目录权限并允许登录页面上的所有用户在我的 web.config 中使用授权标签,但它不起作用。我的一些 web.config

  <authentication mode="Forms">
  <forms name="MyAuthCookie" timeout="30" loginUrl="login.aspx"></forms>
</authentication>
<authorization>
  <deny users="?"/>
</authorization>
.
.
.
  <location path="login.aspx">
<system.web>
  <authorization>
    <allow users="*"/>
  </authorization>
</system.web>

4

1 回答 1

1

添加defaultUrl标签并给出登录后要重定向的页面名称。假设您想登录并重定向到“xyz.aspx”页面,那么您必须在 web.config 文件中添加以下代码注意:不要给出loginUrl标签。

<authentication mode="Forms">
  <forms name="MyAuthCookie" timeout="30" defaultUrl="xyz.aspx"></forms>
</authentication>
<authorization>
于 2014-04-07T09:05:05.523 回答