0

我有一个 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 都是相同的(除了指向相应数据库服务器的数据库连接字符串。)

请帮忙!

谢谢,

史蒂夫

4

1 回答 1

0

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

编辑:

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

您必须找出它发生的原因,即是什么导致特定页面清除 cookie。

如果您首先想学习 Fiddler,请在 Google 上搜索“Fiddler 教程”,这里有很多。

于 2012-08-10T22:39:19.407 回答