【发布时间】:2011-07-15 16:07:44
【问题描述】:
我在一侧有一个 asp.net MVC 服务器,在另一侧有一个 silverlight 4 客户端。在 Silverlight 应用程序中,我创建了一个单独的线程,该线程会定期轮询服务器以获取事件。我正在使用firefox,到目前为止它运行良好。
在某些时候,我使用了 Internet Explorer 8(和 9)。在此浏览器下使用 Silverlight 应用程序时,线程将请求发送到服务器并获取答案。那么后续的请求就有问题了。调用了 DownloadStringAsync 但服务器从未收到请求(我在那里有一些日志记录)。 DownloadStringCompleted 事件处理程序在 Error=false 的情况下立即调用,没有异常。奇怪的是,e.Result 是非空的,并且与第一个请求完全相同。
我还意识到,当在我的服务器也运行的开发机器上使用 IE 时(因此向 localhost 发送请求),我没有问题。
有什么想法吗?
更新:我的直觉是现在响应已被 Silverlight 缓存。因为我使用相同的 URL,所以返回相同的内容。我只需要找到一种方法来关闭缓存。因为我可以访问服务器,所以我想在那一边做。我还不知道该怎么做,但会在 asp.net MVC 缓存机制或 http 标头中搜索。
【问题讨论】:
标签: asp.net-mvc silverlight internet-explorer firefox webclient