GridView不显示在ASP上.. NET页面上传到IIS 8.0服务器时
本文关键字:IIS 服务器 显示 ASP GridView NET | 更新日期: 2023-09-27 18:16:35
我写了一个脚本(aspx+aspx.cs页),连接到一个。xls文件和读取Excel单元格的几个范围,连续,并显示他们的内容在多个,连续的,GridViews,每个单元格范围一个。
问题是,代码工作正常时调试它在我的Visual Studio社区版2013,但当我把它上传到生产服务器,这意味着是一个IIS服务器8.0,没有Gridviews显示。
我在。aspx页面上有一些标签,这些正在显示,但GridView没有。
我已经在web中模拟了应用程序。配置一个应该有权访问服务器上资源的用户。如果我使用该用户连接到服务器(与我用来模拟应用程序的相同)并使用相同的路径来处理Excel文件,那么我可以打开/查看Excel文件。
我尝试了多个版本来写下路径,似乎没有一个工作。甚至C:'Name_of_the_Excel_File.xls
(在保存Excel文件在主机IIS的服务器的C:'的根目录后)也不工作。似乎aspx应用程序无法读取Excel文件在任何情况下,当托管在IIS上。例如:
<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>
你有什么建议关于其他可能导致这种行为(为什么GridView不显示时,在IIS服务器上上传应用程序)?
不管怎样,还是谢谢你。
即使你没有给我一个解决这个问题的方法,当我需要它的时候,我来到stackoverflow.com社区寻求很多有价值的帮助。
这次我自己找到了解决办法:
- 它与IIS 8.0生产服务器上的OLEDDB提供程序有关
- 解决方案的完整参考在这里:http://www.mikesdotnetting.com/article/280/solved-the-microsoft-ace-oledb-12-0-provider-is-not-registered-on-the-local-mac
也就是我必须
找到网站使用的应用池的"启用32位应用程序"设置,将其从False更改为True: