2008-11-21 35 views
2

我是IIS管理员,而不是此站点上的开发人员,因此代码对我来说是不透明的。不过,我很难过,看哪里。IIS页面没有明显原因重定向

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

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

我出来的想法。

回答

2

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

这解释得相当不错:http://msdn.microsoft.com/en-us/library/aa480476.aspx

+0

宾果。 <位置路径= “ChgExpiredPwd.aspx”> \t \t \t <授权> \t \t \t <允许用户= “*”/> \t \t \t \t 评列出的元素重新创建测试中的行为。谢谢,瑞恩! – codepoke 2008-11-21 17:06:34