2015-10-07 65 views
0

我已经编写了一个脚本(aspx + aspx.cs页面),该脚本连接到.xls文件并连续读取多个Excel单元格区域,在多个连续的GridView中显示其内容,每个单元格的范围都有一个GridView。上传到IIS 8.0服务器时,GridView不显示在ASP.NET页面上

问题是,在我的Visual Studio Community Edition 2013上进行调试时,代码可以正常工作,但是当我将其上载到生产服务器(意思是IIS Server 8.0)时,没有一个Gridviews出现。

我在.aspx页面上有了一些标签,这些标签正在显示,但是GridView没有。

我已经模拟应用程序在web.config与应该有权访问服务器上的资源的用户。如果我用该用户连接到服务器(与我用来模拟应用程序的方式相同)并使用相同的路径来解析Excel文件,则可以打开/查看Excel文件。

我尝试了多个版本来写下路径,似乎没有工作。即使C:\Name_of_the_Excel_File.xls(将Excel文件保存在承载IIS的服务器的C:\的根目录下)也不起作用。似乎在IIS上托管的任何情况下,aspx应用程序无法从Excel文件读取。例如: -

<connectionStrings> 
    <add name="xls" connectionString="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\srv***\l***\9*****\9***\****M.xls;Extended Properties=Excel 8.0"/> 

    </connectionStrings> 

你想过还有什么可以导致出现此问题(为什么上传的IIS服务器上的应用程序时,GridView控件显示不出来)的任何建议?

+0

你尝试过检查File.Exists在您的代码隐藏是真的吗? –

回答

0

谢谢,无论如何。

即使你没有给我一个解决方案,我在需要时来到了stackoverflow.com社区,获得了很多有价值的帮助。

我发现我自己这一次的解决方案:

即我必须

找到设置“启用32位应用程序”的设置所使用的网页电子邮件应用程序池并从假到真变化:

相关问题