ASP.Net应用程序在几秒钟后丢失凭据

时间:2012-08-10 22:13:53

标签: asp.net dns

我有一个asp.net应用程序,它似乎在一个环境中丢失了它的凭据(当然是DEV ......),而不是另一个(INT)。 登录后,随机点击几秒钟,我最终会重定向回登录页面。

我不是网络管理员,所以如果我说错了,请原谅我。 简而言之,有两种环境:DEV和INT。 每个都有一个指向底层服务器的DNS A记录。 在DEV中,应用指向的URL类似于devEnv.organization.com。这指向名为dev01的服务器。 在INT中,应用指向的URL类似于intEnv.organization.com。这指向两个服务器:int01和int02。现在,网络管理员做了一些事情来从图片中取出int02,因此intEnv.organization.com记录只指向01.
上述问题表现在这种环境中。 如果我们将应用程序直接指向int01服务器,那么应​​用程序就可以正常工作。

同样,在DEV中,无论我们指向devEnv.organization.com URL还是dev01服务器,应用程序都能完美地(自然地)工作。 有没有人对可能导致此问题的方法或解决此问题的方法有任何想法? 客户端正在使用IIS7。 web.config在每个上都是相同的(除了指向相应数据库服务器的数据库连接字符串。)

请帮忙!

谢谢,

史蒂夫

1 个答案:

答案 0 :(得分:0)

我会用像Fiddler这样的http调试器来嗅探流量。最终,您将退出。然后你回到Fiddler并检查最后一个请求。您搜索的是清除身份验证cookie的标头。或任何其他导致浏览器停止将cookie附加到连续请求的原因。

编辑:

运行Fiddler。您将看到一个请求列表。在右侧,您可以查看每个请求详细信息。请求在顶部,在底部回复。切换到原始视图。如果响应(前几行),您搜索的是标题部分中的Set-Cookie行。第一个请求之一将设置表单身份验证cookie - 分配名称和值。您只需要在其他cookie中找到表单cookie。之后很少有人会要求您再次设置cookie,但这次是指向过去的日期。这会清除cookie并退出。

您需要了解的是为什么会发生这种情况,即导致特定网页清除Cookie的原因。

如果你第一次想学习Fiddler,google为“Fiddler教程”,那里有很多。