AspNet 有
〈processModel〉的username默认为machine,指的是ASPNET这个帐户。这个是指定运行ASPNET_WP.EXE进程的身份。
而当指定〈identity impersonate='true'〉
当指定〈identity impersonate='true'〉
当然,你也可以在运行时指定用户名和密码来运行指定代码:
不过这里有点问题。如果不是Windows2003的话,那么〈processModel〉的username最好为SYSTEM。否则的话,就要在管理工具-本地安全策略-本地策略-用户权利指派-以操作系统方式操作 里添加运行的用户的权利,我试过Administrators可以,但是如果是以ASPNET来运行的话,则被拒绝。(真麻烦,〈identity〉
另外,由于〈processModel〉是全局的,而
〈processModel〉指定的用户,至少需要有权限访问各网站的web.config才能得到〈identity〉
上面的代码写成一个工具类: