【问题标题】:ASP.NET MVC on IIS 7.5 problem when create files with size over 1MB创建大小超过 1MB 的文件时,IIS 7.5 上的 ASP.NET MVC 问题
【发布时间】:2020-11-13 23:19:15
【问题描述】:

我遇到了这个奇怪的问题:我已经部署了一个 ASP.NET MVC 项目,您必须在其中设置开始日期、结束日期并按下按钮以在文件中获取结果。按钮执行sql存储过程,结果用OLEDB保存在.xlsx文件中并返回给客户端。

在测试中一切正常(使用 IIS Express),但是当我发布到生产环境(IIS 7.5)时,我遇到了问题: 例如在测试中,将日期设置为相差一年,我得到了一个 5MB 的文件结果,但如果我在生产环境中尝试相同的结果,我会得到一个 10KB 大小的空文件。 但是,如果我减少日期之间的差异并从测试中得到一个小于 1MB 的返回文件,那么在生产中,文件结果将被正确填充,并且与测试中的大小和值相同。

IIS 没有返回错误,服务器有足够的磁盘空间和内存。

我尝试将项目部署到另一台服务器(始终使用 IIS 7.5),但结果相同。

查询需要 2 秒完成,所有过程在 20 秒内结束。

我不知道该怎么做,也不知道要检查什么,有人可以帮我吗? IIS 对服务器上写入的文件是否有某种大小限制?

【问题讨论】:

  • 生产环境中日期间隔超过一年怎么办?文件是否仍为空且小于 10KB?
  • 嗨布鲁斯,在测试中我总是从我看到文件大小的地方得到正确的结果,所以是的,文件会更大,但在生产中仍然会返回一个空的 10KB 文件,而 IIS 不会'不抛出任何错误

标签: asp.net-mvc iis-7.5


【解决方案1】:

已解决, 问题不在于 IIS,而是运行该站点的用户无权访问 Temporary Internet Files 文件夹,正如该线程所解释的:

Microsoft ACE OLEDB connection creating empty Excel when there are 166,110 rows

谢谢大家的帮助

【讨论】:

    猜你喜欢
    • 2011-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多