Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 什么会导致IE9重定向失败?_Asp.net - Fatal编程技术网

Asp.net 什么会导致IE9重定向失败?

Asp.net 什么会导致IE9重定向失败?,asp.net,Asp.net,我正在浏览一个我没有编写的现有web表单应用程序。它在IE8和FF中正常工作,但在IE9中出现以下故障: “Internet Explorer无法显示该网页” 代码是一个简单的处理程序,正在执行context.Response.Redirect 使用Fiddler,我可以看到302的响应,所以一切看起来都很好 你知道为什么IE9会有不同的表现吗,或者我能做些什么来修复 根据代码请求进行编辑: 当然,这是一句话: context.Response.Redirect(“文件:&Filename.Re

我正在浏览一个我没有编写的现有web表单应用程序。它在IE8和FF中正常工作,但在IE9中出现以下故障:

“Internet Explorer无法显示该网页”

代码是一个简单的处理程序,正在执行context.Response.Redirect

使用Fiddler,我可以看到302的响应,所以一切看起来都很好

你知道为什么IE9会有不同的表现吗,或者我能做些什么来修复

根据代码请求进行编辑:

当然,这是一句话: context.Response.Redirect(“文件:&Filename.Replace(“/”,“\”))

小提琴手表演:

HTTP/1.1 302 Found
Date: Thu, 09 Aug 2012 19:01:24 GMT
Server: Microsoft-IIS/6.0
X-Powered-By: ASP.NET
X-AspNet-Version: 2.0.50727
Location: file:J:\Replay\Meetings\Meetings-2012.pdf
Cache-Control: private
Content-Type: text/html; charset=utf-8
Content-Length: 254

<html><head><title>Object moved</title></head><body>
<h2>Object moved to <a href="file:J:\Replay\Meetings\Meetings-2012.pdf">here</a>.</h2>
</body></html>
找到HTTP/1.1 302 日期:2012年8月9日星期四19:01:24 GMT 服务器:Microsoft IIS/6.0 X-Powered-By:ASP.NET X-AspNet-Version:2.0.50727 位置:文件:J:\Replay\Meetings\Meetings-2012.pdf 缓存控制:专用 内容类型:text/html;字符集=utf-8 内容长度:254 移动的对象 对象移动到。
我只是想确认一下,但您的磁盘上是否有J:\Replay\Meetings\Meetings-2012.pdf文件?file://协议仅用于访问本地文件。我想这没问题,正如您所写的,它在其他浏览器中也能正常工作

如果是这样的话,我已经了解到这种错误可能是由无效的文件url引起的。 尝试如下重定向:

context.Response.Redirect("file://" & Filename);

如果有帮助,请告诉我。

这可能是区域标高问题。具体来说,IE试图阻止一个安全区域中的站点将自己提升到另一个安全区域。从本地计算机外部重定向到本地计算机被认为是危险的

可能的修复(我不确定这些在IE9中是否有效):
1.将触发这些重定向的站点添加到受信任区域。
2.更改您的安全设置。请注意“权限较低的web内容区域中的网站可以导航到此区域”设置(Internet选项->Internet区域->自定义级别)。您需要将“我的计算机区域”设置为“启用”或“提示”。我想这可以通过将“我的计算机区域”添加到区域列表()或直接编辑“我的计算机区域”(通过注册表)来实现。您可能还需要添加HKCU\Software\Microsoft\Internet
Explorer\Main\Disable\u Local\u Machine\u导航键(设置为0 REG\u DWORD)

我们能看到代码和Fiddler的输出吗?他们可能会提供相关信息。如果您直接访问目标url,它是否有效?是的,我注意到作者没有使用file://,但它在其他浏览器中有效。我会试一试,然后告诉你。谢谢。我想知道为什么这段代码使用file://协议。这是网络共享吗?做一个简单的测试:从http://protocol开始,将其更改为网络上可用的某个文件(或图像)的URL。如果这在包括IE9在内的所有浏览器上都能正常工作,请在IIS上创建一个虚拟目录,并使用它而不是磁盘上文件的物理路径。如果它对你有用,并且你需要更多关于这方面的信息,请告诉我。是的,这是一个网络共享。我四处询问,它是这样设计的,因为这些可能是大文件(视频等),每个位置都有自己的J驱动器。这样就不会有人从数百英里外提取大量数据。您是否尝试过将其更改为带有http://protocol的文件以进行测试?如果这样做有效的话,显然是文件处理的问题。如果所有的loation都使用单独的IIS,那么可以将它们配置为使用虚拟目录路径而不是物理路径。谢谢您提供的信息。使用http://没有任何效果。但是,如果我将file://与UNC路径而不是J驱动器一起使用,它确实可以工作。不过,我仍然需要找到一种方法去访问不同的服务器。所以可能是IE9和映射的驱动器名。