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服务器上上传应用程序)?

GridView不显示在ASP上.. NET页面上传到IIS 8.0服务器时

不管怎样,还是谢谢你。

即使你没有给我一个解决这个问题的方法,当我需要它的时候,我来到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: