0

我在这里和其他地方看到了很多关于这个错误的帖子。在每种情况下,解决方案都是卸载任何 32 位办公组件,或者将尝试访问驱动程序的 .NET 项目的目标平台更改为 x86 而不是任何 CPU。这些解决方案都不适合我。

这是详细信息。我在运行 Windows Server 2008 的同一台服务器上有两个 ASP.NET 站点。一个是生产站点,另一个是临时站点。我正在尝试通过 OLEDB 生成 Excel 文件。生产站点生成文件没有问题。登台站点抛出此错误。除了主机标头和它们连接的 SQL Server 数据库外,这两个站点都是相同的。两者的目标框架都是 4.5,应用程序池设置为使用 4.0。

有其他人来过这个问题吗?

4

1 回答 1

0

原来是IIS7配置问题。每个站点都有自己的应用程序池。在高级设置对话框的(常规)下,有一个名为启用 32 位应用程序的属性。此属性在舞台站点上设置为 True。将其更改为 False 解决了该问题。

于 2013-01-24T17:04:36.263 回答