2

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

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

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

我没主意了。

4

1 回答 1

2

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

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

于 2008-11-21T16:59:47.953 回答