【问题标题】:Javascript does not work on IISJavascript 在 IIS 上不起作用
【发布时间】: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


【解决方案1】:

我猜“使用 IE 渲染引擎”是指“C:\Program Files\Internet Explorer\iexplorer.exe”,因此应用程序池标识需要对该路径具有执行权限。

如果您想为此授予权限,请不要让网络服务这样做。创建一个特定的身份(例如新的本地用户)并授予它运行 IIS 工作进程(IIS 6 上的 IIS_WPG 组)的访问权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-27
    相关资源
    最近更新 更多