如何以编程方式确定ASP.Net工作进程帐户

4

我的网站应用程序是一款需要部署到各种Web服务器上的产品。有没有办法在运行时确定.Net工作进程帐户正在使用的帐户名?

使用.Net 3.5,C#

先感谢您的帮助。

- Pete

1个回答

5

你试过System.Environment.UserName吗?

编辑:

你是对的,环境用户名似乎不起作用。这里有另一种尝试方法,我在IIS 7 / Windows Vista上进行了测试:

System.Security.Principal.WindowsIdentity.GetCurrent().Name

返回“NT AUTHORITY\NETWORK SERVICE”,因为我的默认应用程序池运行为network service。


谢谢Michael;在我的系统(Win 7,IIS 7.5)中,它给我提供了应用程序池的名称。“DefaultAppPool”但是我们需要这个名称来指示用户应该在哪个用户上获得写入权限。在这种情况下,应用程序池名称将无法帮助。 - pmawhinney

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接