0

我正在研究如何获取状态码 500 错误消息,以便在这些错误消息发生时为我提供更多信息,并在有关使用 ClientHttp 堆栈的 MSDN 帖子中发生。在应用程序部署在登台服务器上之前,这一切看起来都是如此神奇现在似乎通​​过身份验证完全失败

我猜这是由于整个 cookie 问题,因为它与 ClientHttp 堆栈有关......我正在使用 RIA 服务,当应用程序启动时,它运行 3 或 4 个 RIA WCF 服务调用,在后台预加载数据,现在使用新的 ClientHttpStack 几乎每次发出请求时都会弹出一个身份验证对话框。我们正在使用 Windows 身份验证,因此在它只是让您进行身份验证以访问为 XAP 文件提供服务的页面之前...但是现在您使用 Win Auth 登录,然后所有后续调用都会重复询问您的凭据...

我假设我可以解决这个问题的唯一方法是这样做 http://msdn.microsoft.com/en-us/library/dd920298(v=vs.95).aspx

然后可能会在 DomainClient 上添加一个端点行为,以便在处理请求之前它会在 cookie 上添加...

我已经尝试了一段时间,但我并没有真正成功......当我在 FF 或 Chrome 中运行应用程序时,它仍然会弹出一大堆登录框。所以我只是好奇我是在叫错树还是我应该继续试图找出我没有完全传播cookies的地方

4

1 回答 1

1

如果您使用 ClientHttp 堆栈,您将需要一个地方来存储您的 cookie 客户端,例如 HttpCookieContainer。这只是插入到 ClientHttp 堆栈中的 wcf 行为。
请看一下 Kile McClellan 的这篇文章,看看它是否对你有帮助。

于 2012-11-14T08:05:19.720 回答