我正在处理通常最终重定向到“file:”URL的C#ASP.NET页面。这似乎在大多数情况下都能正常工作,但在大多数情况下,但偶尔(并且在我的测试系统上,显然总是),而不是重定向到一个文件,我得到一个文本为“Object move to here”的页面,其中“here”是我试图重定向到的文件的链接,但冒号后面有四个斜杠而不是两个(即“file:////testserver/docs/testdoc.doc”)Response.Redirect结果在“对象移动到这里”
这通常伴随着“System.Threading.ThreadAbortException:线程被中止”消息。
我在其他地方寻找了一个解决方案,发现了一些关于Response.Redirect引起ThreadAbort异常的有趣东西,但这似乎并不是根本问题 - 在我看来,实际问题是“Object移到这里“消息,这会导致异常被抛出。
有人有任何建议,为什么我得到那个......?
编辑:忘了提,我运行Firefox(3.5.7)与IE浏览器选项卡,所以是要提的是,当我想我最好还是尝试在IE,瞧 - 它在IE (7)。
这是否发生在多个浏览器?您是否尝试过运行Fiddler来监视请求/响应,以查看原始HTTP响应? – 2010-02-02 14:19:34
您使用的是什么版本的.NET?这似乎是1.1天内的常见问题... – 2010-02-02 14:22:01
以下是一些相关的SO帖子:[http://stackoverflow.com/questions/922648/response-redirect-not-always-redirecting](http:/ /stackoverflow.com/questions/922648/response-redirect-not-always-redirecting) [http://stackoverflow.com/questions/1497285/how-do-i-redirect-a-browser-to-a-local - 文件在asp网络](http://stackoverflow.com/questions/1497285/how-do-i-redirect-a-browser-to-a-local-file-in-asp-net) – 2010-02-02 14:23:37