当网站未作为网络服务运行时,应用程序池崩溃

时间:2012-11-07 20:36:21

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

我在IIS 7中有一个运行Crystal Reports Viewer的站点,但出于安全考虑,我们希望它在ApplicationPoolIdentity下运行应用程序池。我们注意到,当我们将它从Network Service切换到ApplicationPoolIdentity时,应用程序池一直崩溃,我们希望为驱动器上的某些文件夹上的ApplicationPoolIdentity提供额外的权限,以便解决这种情况。

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

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

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

实际上,您可以通过为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