因为某些功能需要执行其他程序,而这个程序需要较高的权限,所以在web环境下使用process创建了此进程并指定了账户和密码。在本机测试一切正常(VS自带的.net服务器),但放到服务器上无法得到任何结果。
开始以为是服务器问题,遂编译为winform程序,但执行正常。进一步调试发现在web环境下无论执行什么程序都是0xc0000142错误,而以web权限直接执行其他程序(即不指定账户密码)可以正常执行。
ProcessStartInfo的各种参数都尝试配置了结果无果,求高人解惑。

解决方案 »

  1.   

    在你的iis应用程序池里面,把你网站使用的池的标识,选择本地系统或者管理员帐户
      

  2.   

    还是不行,执行任何程序都抛出错误--拒绝访问(权限没有问题)。无奈了,看来还是去想想其他办法吧。
    另外顺便问一句,aspnet账户、IIS应用程序池账户、IIS账户这三个到底分别用来做什么?今天在查找资料的时候发现这三个账户控制着IIS权限,不过具体的一些细节方面一直没有找到,都有些糊涂了。