日期:2014-05-17  浏览次数:20638 次

asp.net怎么让服务端模拟其他用户执行exe程序,而不是默认的ASPNET
想通过客户端访问,在服务器执行一个exe程序。该程序的执行的用户名需要和服务器的登录名(admin)一致。大家都清楚通过客户端访问在服务器执行exe程序,其执行者为IIS的默认用户ASPNET,并非服务器的登录名(admin)。

于是参照MSDN上http://www.microsoft.com/china/community/program/originalarticles/techdoc/impersonation.mspx
成功模拟admin用户,但是在执行exe程序时仍然是IIS的默认用户ASPNET在执行,并非admin。
还有一个类似的帖子http://bbs.csdn.net/topics/370192347也看了,遇到与楼主同样的问题。
请大侠们赐教啊!客户端执行服务器的exe程序时,如何改变exe程序的执行者,不使用默认的ASPNET,换成我自己给定的用户?

------解决方案--------------------
为执行服务器端EXE的页面单独创建一个应用程序池,并设定该应用程序池的标识账号为自定义帐号:admin

不过,根据微软给出的例子,应该是已经实现了模拟身份.