ASP.NET - ERR_EMPTY_RESPONSE /重置连接/无法显示页面

时间:2015-12-07 21:12:28

标签: asp.net vb.net pdf file-permissions

当我点击指向由Web服务生成的PDF的链接时,我收到错误消息。我不知道Web服务是如何构建文件的,除了我将输出路径作为参数传递的事实:

Dim strPDF As String = Server.MapPath("~") & "\PDFs\"
obj.callService(strPDF)

我想为用户提供PDF的可点击链接。最初,我在调用Web服务时收到错误Access to the path is denied.在谷歌搜索后,我读到了为NETWORK USER的文件夹添加完全控制权限。我这样做了,现在Web服务创建PDF就好了。

当我创建指向该文件的链接并在浏览器中单击它时,我收到错误。

铬:

  

ERR_EMPTY_RESPONSE

火狐:

  

连接已重置

IE:

  

此页面无法显示

Google搜索我在Chrome中遇到的错误,由于处理大型文件而导致我增加了一百万的建议,但是我尝试创建和访问的PDF都没有超过175KB且大多数已经存在65KB。此外,我立即收到错误,让我觉得它甚至没有尝试提供文件。

任何人都可以帮我弄清楚我做错了吗?

编辑:值得注意的是,一切都在当地运作良好。当我将所有内容都推送到服务器时,错误就开始了。

EDIT2:我在同一文件夹中添加了一个.tif图像文件以查看会发生什么,当我尝试在浏览器中访问该文件时,它会正常下载文件。它不会像PDF那样在浏览器中显示它,而是下载到我的下载文件夹。这是否意味着PDF存在问题?或者这是否意味着在浏览器中显示内容但未下载到计算机时出现问题?

1 个答案:

答案 0 :(得分:1)

好悲伤......所以,经过很多同事的诅咒和帮助,我发现了问题。

有一个IIS设置引起了我所有网站处理PDF的方式的疯狂。

要修复它(对于IIS 6):

  • 我打开IIS,右键单击标题为“网站”的文件夹并选择了属性
  • 在“主目录”选项卡上,单击“应用程序设置”下的“配置”。
  • 在Mappings选项卡上,我在文件扩展名列表中找到了.pdf,然后点击了Remove。

由于某些原因,它将另一个网站上使用的.NET框架从4.0恢复为1.1但是一旦我将其切换回来,一切都很好。

如果有人知道这些设置是什么,并且对于我的情况可能发生的事情有一个很好的理论,我很乐意听到它! :)