需要管理员组中的DefaultAppPool才能运行vb脚本

时间:2014-03-28 21:05:35

标签: c# asp.net iis vbscript

我正在尝试从通过网页访问的C#代码运行VB脚本。该网站正在使用模拟,并且正在使用AppPoolIdentity选项的应用程序池中运行。我收到有关“加载设置失败”的错误,我看到其他帖子和网络搜索说与注册表访问和某些脚本主机密钥丢失有关。我已经完成了所有这些并且没有得到它的工作。我添加了密钥,设置了配置单元的权限等。

我能够做到的唯一一件事就是将DefaultAppPool服务帐户添加到管理员组,或者使应用程序池使用管理员帐户。对于生产网站而言,这可能不是一个可接受的解决方案。

我使用了进程监视器来尝试找到问题而我没有看到它。我可以看到w3wp应用程序调用cscript但我没有看到任何访问被拒绝或其他错误。

我正在寻找一些关于如何将其缩小到导致问题的资源的提示。我现在在我的开发机器上运行它,它的Win 7 64位,IIS 7.5,应用程序在ASP.Net 2.0中。

2 个答案:

答案 0 :(得分:2)

首先,请不要将管理员帐户设为任何内容。无论如何,当你说你正在使用模仿时,它将毫无用处 - 因此很难使用应用程序池标识。

VBScript文件试图做什么?鉴于VBScript并不困难,如果它试图做任何复杂的事情,它会调用COM,将它移动到C#类并让它在正确的上下文中运行应该不难您的应用程序(如果您很幸运,那么您将获得更好的错误消息)

答案 1 :(得分:0)