代码之家  ›  专栏  ›  技术社区  ›  Mike Webb

ASPX FormsAuthentication.RedirectFromLoginPage函数不再工作

  •  1
  • Mike Webb  · 技术社区  · 16 年前

    这是我的问题。我有一个ASPX网站,我在那里有代码重定向从登录页面调用“FormsAuthentication.RedirectFromLoginPage(username,false);”这会将用户从根网站文件夹发送到“website/Admin/”。我在“website/Admin/”中有一个“default.aspx”页面,对重定向的调用在我们当前运行的网站的早期版本上起作用,但我在单独的测试服务器上更新的版本不起作用。它给我的错误是“目录列表被拒绝。此虚拟目录不允许列出内容。“我在配置文件中有:

    <authorization>
      <allow users="*" />
    </authorization>
    

    <location path="Admin">
      <system.web>
        <authorization>
          <deny users="?" />
        </authorization>
      </system.web>
    </location>
    

    任何建议和帮助都将不胜感激。

    1 回复  |  直到 16 年前
        1
  •  1
  •   KP.    16 年前

    Directory Listing Denied 是IIS错误,说明不允许在服务器上浏览目录。如果你看到这个,它的意思是当浏览到 Website/Admin ,服务器找不到任何预期的默认文档,然后试图通过浏览器向您显示文件目录(预期行为)。IIS设置为在您的情况下不允许这样做(这是一件好事)。

    你能联系服务器管理员,让他们验证网站的默认文档,并添加 Default.aspx 到名单上?如果没有,至少找出站点设置中的默认文件名,并根据这些文件名命名根页面。

    Default.htm 也许还有一个。即使在IIS中注册asp.net,我也不相信 默认.aspx 已添加。必须手动完成。

    推荐文章