【发布时间】:2010-05-10 15:01:06
【问题描述】:
我有一个 .NET 库作为我们网站的一部分执行,可将 HTML 呈现为图像格式。它使用 IE 渲染引擎,并且会愉快地运行任何 javascript(如果存在)来进行渲染。
澄清一下。该代码将 HTML 渲染到服务器上。不涉及客户。
问题是我们刚刚将代码移到了新服务器上,而 javascript 似乎被禁用了。
我尝试将应用程序池进程模型标识从 NetworkService 更改为 LocalSystem,并且效果很好。
所以一定是权限问题。
另一个澄清:一切正常,除了 javascript。也就是说只要HTML里没有JS,我们就可以把URL传给IE渲染引擎,取回一个位图。如果 JS 在 HTML 中,则 HTML 呈现为好像 JS 被禁用,除非我们是池标识 = LocalSystem。)
所以我的问题是这样的:
1) 我需要设置什么特定权限才能允许 IE 渲染引擎在 IIS 应用程序池中执行 javascript?
2) 在我的应用程序池中启用它的最佳方法是什么?我只是以某种方式在 NetworkService 中设置它,还是创建一个新的标识(这是如何完成的?)
谢谢!
【问题讨论】:
-
澄清一下,您的 javascript 是在客户端还是服务器上运行?
-
这听起来像是利用IE作为服务器组件在服务器上运行的JS。
-
完全正确。 JS 运行在服务器上的 IE 组件上。生成的位图最终在服务器中。
标签: javascript iis permissions