繁体   English   中英

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

[英]Need DefaultAppPool in the administrators group to run vb script

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM