我是 IIS 管理员,而不是本网站的开发人员,所以代码对我来说是不透明的。不过,我很难过,不知道在哪里看。
使用 Windows 窗体身份验证,用户被定向到登录页面。如果他们的密码过期,他们将被定向到 ChgExpiredPwd.aspx。在我们的开发和测试服务器上,这是可行的。在我们的生产服务器上,用户再次被重定向到登录页面,并带有“ReturnURL=ChgExpiredPwd.aspx”。不是期望的行为。
Fiddler 说服务器正在响应立即 302 重定向到登录页面。测试服务器以 200 响应。站点和该页面的 IIS 属性没有重定向 - 全部为“指定文件”。代码隐藏中没有内置重定向,所以我可以看到它。目标页面中没有重定向,尽管重定向发生在服务器端,所以它必须在代码中的某个地方。如果我从生产中获取 \bin*.dll 并将其全部用于测试,它不会重现错误。
我没主意了。