【发布时间】: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