我有一个.NET库作为我们网站的一部分执行,将HTML呈现为图像格式。它使用IE渲染引擎,并且很乐意运行任何javascript(如果存在)来进行渲染。
澄清。代码将HTML呈现到服务器上。没有客户参与。
问题是我们只是将代码移动到新服务器,并且似乎禁用了javascript。
我尝试更改(简要介绍了从NetworkService到LocalSystem的应用程序池进程模型标识,并且运行正常。
因此它必须是权限问题。
另一个澄清:除了javascript之外,一切正常。换句话说,只要HTML中没有JS,我们就可以将URL传递给IE渲染引擎并返回位图。如果JS在HTML中,则呈现HTML就好像JS被禁用一样,除非我们是池标识= LocalSystem。)
所以我的问题是:
1)我需要设置哪些特定权限才能允许IE呈现引擎在IIS应用程序池中执行javascript?
2)在我的应用程序池中启用它的最佳方法是什么?我是以某种方式在NetworkService中设置它,还是创建一个新的标识(如何完成?)
谢谢!
答案 0 :(得分:0)
我猜“使用IE渲染引擎”是指“C:\ Program Files \ Internet Explorer \ iexplorer.exe”,因此应用程序池标识需要在此路径上具有执行权限。
如果要为此授予权限,请不要允许网络服务执行此操作。创建特定标识(例如,新的本地用户)并授予其运行IIS工作进程(IIS 6上的IIS_WPG组)的权限。