【问题标题】:ASP.NET app which worked fine on IIS 6 is not working correctly in IIS 7在 IIS 6 上运行良好的 ASP.NET 应用程序在 IIS 7 中无法正常运行
【发布时间】:2013-10-14 12:59:39
【问题描述】:

我有一个在 IIS 6 ex: 加载页面、加载 doc 和 excel 文件中运行良好的 web 应用程序。最近我将相同的 Web 应用程序代码移至 windows server 2008 R2 IIS 7。现在它无法正常工作,它正在浏览,但无法正确加载 Excel 和 doc 文件。

附加故障排除信息

当我检查事件查看器时添加到上述信息,我得到以下信息

找不到来自源报价的事件 ID 0 的描述。引发此事件的组件未安装在本地计算机上,或者安装已损坏。您可以在本地计算机上安装或修复组件。

If the event originated on another computer,
the display information had to be saved with the event.

The following information was included with the event: 

Class : GetFile Method : Page_Load An unexpected error has occurred
while locally saving the requested file. Error details -  Object
reference not set to an instance of an object. the message resource is
present but the message is not found in the string/message table

你能帮忙吗?如何找到根本错误以及如何进一步排除故障。

【问题讨论】:

  • 您遇到的错误是什么?请求的响应代码是什么?使用 FireFox/Chrome 控制台检查请求
  • 您的问题缺少帮助解决问题所需的详细信息。 如何在您的应用程序中加载 Excel 和 Word 文件?您是否在 64 位计算机上运行 IIS,以及您拥有哪个版本的 Office(如果您正在使用该版本)?有任何错误信息吗?您尝试了哪些方法来解决问题,取得了哪些结果?

标签: asp.net excel iis


【解决方案1】:

这是一个很长的尝试,但我们遇到了一个问题,我们曾经使用 Microsoft.JET.OLEDB.4.0 解析数据 Excel 工作表

这开始在 IIS7 中托管的应用程序上引发错误,但在 IIS6 中很好。

我们的解决办法是:

  • 右键单击 Web 应用正在使用的应用程序池
  • 高级设置
  • 将启用 32 位应用程序设置为 True

如果没有帮助,为什么不尝试在您的应用程序中使用 Classic .NET AppPool,而不是 DefaultAppPool(我假设是这种情况)。

祝你好运!

【讨论】:

  • +1 设置启用 32 位,我被这个刺痛了
猜你喜欢
  • 2017-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多