【问题标题】:IIS Page Redirecting for no apparent reason无明显原因的 IIS 页面重定向
【发布时间】:2008-11-21 16:49:36
【问题描述】:

我是 IIS 管理员,而不是本网站的开发人员,所以代码对我来说是不透明的。不过,我很难过,不知道在哪里看。

使用 Windows 窗体身份验证,将用户定向到登录页面。如果他们的密码过期,他们将被定向到 ChgExpiredPwd.aspx。在我们的开发和测试服务器上,这是可行的。在我们的生产服务器上,用户再次被重定向到登录页面,并带有“ReturnURL=ChgExpiredPwd.aspx”。不是期望的行为。

Fiddler 说服务器正在响应立即 302 重定向到登录页面。测试服务器以 200 响应。站点和该页面的 IIS 属性没有重定向 - 全部为“指定文件”。代码隐藏中没有内置重定向,所以我可以看到它。目标页面中没有重定向,尽管重定向发生在服务器端,所以它必须在代码中的某个地方。如果我从生产中获取 \bin*.dll 并将其全部用于测试,它不会重现错误。

我没有想法。

【问题讨论】:

    标签: iis redirect


    【解决方案1】:

    查看站点根目录下的 web.config 文件。基于表单的身份验证通常在那里配置,默认行为是从“安全”页面重定向到登录以进行身份​​验证(如果用户尚未这样做),它传递的参数之一是 ReturnURL。

    这很好地解释了它:http://msdn.microsoft.com/en-us/library/aa480476.aspx

    【讨论】:

    • 宾果游戏。 注释掉列出的元素会重新创建行为测试。谢谢你,瑞恩!
    • 不要忘记授予对将由非身份验证页面使用的图像或脚本资源的访问权限。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多