ASPX重定向到文件会出错“此页面无法显示”

时间:2015-04-02 13:27:36

标签: asp.net visual-studio-2010 response.redirect

我有一个ASP.NET Web应用程序,它给出了一个URL,检索文件并将浏览器重定向到检索到的文件。该文件位于Web应用程序下的子文件夹中。好的,很简单。所以我将我的Web应用程序部署到Web服务器。当我在浏览器中加载URL时,它执行100%罚款,然后重定向浏览器 - 只在Internet Explorer中看到此消息。有趣的是,在Chrome中,它打开了一个Google搜索页面。

因此,如果我稍微更改一下代码,以便显示它将在网页中重定向到的URL而不是重定向它,那么我将该URL复制/粘贴到地址栏中 - 瞧,文件出现了。但是Response.Redirect不起作用。

现在,Web应用程序在IIS上设置为应用程序,应用程序池标识恰好是该计算机上的管理员。应用程序下的子目录没有特殊的权限/设置。

有没有人见过这个?

1 个答案:

答案 0 :(得分:0)

我发现了问题。用于重定向到的字符串实际上是从辅助服务的TCP套接字连接返回的,并未被截断。它是从字节数组转换而来,因此具有字节数组的完整大小(零填充)。一旦我将其截断,它就可以正常工作。