【问题标题】:Application Pool Crashes when Web Site is Not Running as Network Service网站未作为网络服务运行时应用程序池崩溃
【发布时间】:2012-10-27 23:37:10
【问题描述】:

我有一个在 IIS 7 中运行 Crystal Reports Viewer 的站点,但出于安全原因,我们希望它在 ApplicationPoolIdentity 下运行应用程序池。当我们将应用程序池从网络服务切换到 ApplicationPoolIdentity 时,我们注意到应用程序池不断崩溃,我们希望在驱动器上的某些文件夹上为 ApplicationPoolIdentity 提供额外的权限,以纠正这种情况。

问题是,我们为不同的文件夹提供了大量权限,但据我们所知,我们无法确定应用程序池为何不断崩溃以及它无法访问哪些文件。

我们检查了很多不同的日志文件,但也许我们跳过了一些可能更重要的文件。有什么东西可以告诉我们问题出在哪里,无论是我没有遇到的某个日志,还是我可以使用某种跟踪来获取我需要授予此身份权限的文件?

池在尝试加载 Crystal Reports Viewer 时崩溃并且没有给出任何错误,只是说它无法访问。

【问题讨论】:

  • IIRC Crystal Reports Viewer 是一个 COM 对象...它们通常需要有关权限的特殊情况,甚至可能不可靠,因为某些 COM 对象需要“桌面”才能正常工作...不确定是否Crystal Reports Viewer 是其中之一,但我建议您询问供应商您的场景需要哪些配置/权限...
  • 您是否尝试过查看事件查看器?开始->运行->eventvwr.msc
  • @Yahia 我认为你是对的。如果您回答了这个问题,那么我可以将您的回答标记为可以接受。

标签: c# .net iis crystal-reports application-pool


【解决方案1】:

IIRC Crystal Reports Viewer 是一个 COM 对象...它们通常需要有关权限的特殊情况,甚至可能不可靠,因为某些 COM 对象需要“桌面”才能正常工作...不确定 Crystal Reports Viewer 是否是其中之一其中但我建议询问供应商在您的场景中需要什么配置/权限...

【讨论】:

    【解决方案2】:

    实际上,您可以通过正确设置 appPoolIdentity 的权限来实现此功能。请参阅 IIS 团队博客上的以下帖子。

    http://blogs.iis.net/webdevelopertips/archive/2009/10/02/tip-98-did-you-know-the-default-application-pool-identity-in-iis-7-5-windows-7-changed-from-networkservice-to-apppoolidentity.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-25
      • 2010-09-14
      • 2012-02-27
      • 1970-01-01
      • 2011-08-21
      • 1970-01-01
      相关资源
      最近更新 更多