OleDb在发布到IIS后读取Excel不读取所有行(文件大小问题)

时间:2015-02-16 06:55:17

标签: c# excel oledb

我正在使用带有以下连接字符串的oledb提供程序读取excel:

" Provider = Microsoft.ACE.OLEDB.12.0;扩展属性= Excel 12.0 XML;数据源= FileName.xlsx;"

然后我只是通过" select * from ......."来阅读记录。进入数据阅读器。

使用上面的连接字符串和代码,我能够在开发模式下(即在调试模式下)读取所有(小,大,近45000条记录)。

但是当我在IIS中发布相同的代码时,只有27043行被读取,而不是所有行。 (问题似乎与文件大小而不是no.of记录)

我在stackoverflow处检查了其他问题,该问题已回答将 IMEX 值更改为1,但此更改对我没有帮助。

所有代码在调试模式下工作正常,所以我想知道为什么它在发布后无效?

如果您有任何人遇到此类问题,请提供协助。

感谢。

1 个答案:

答案 0 :(得分:1)

在web.config下面添加可能有用的代码.....

<system.web>  
    <httpRuntime maxRequestLength="1048576"  executionTimeout="90000"/> 
  </system.web>

<system.webServer>   
  <security>
    <requestFiltering>
       <requestLimits maxAllowedContentLength="2147483648"/>
    </requestFiltering>
  </security>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>