我的Web应用程序是一种必须部署到各种Web服务器的产品。有没有办法确定.Net工作进程帐户在运行时使用的帐户名?
使用.Net 3.5,C#
提前致谢
-Pete
答案 0 :(得分:5)
您是否尝试过System.Environment.UserName
?
修改强>:
你是对的,环境用户名似乎不起作用。这是你可以尝试的其他东西,我在IIS 7 / Windows Vista上测试过:
System.Security.Principal.WindowsIdentity.GetCurrent().Name
我的返回“NT AUTHORITY \ NETWORK SERVICE”,因为我的默认应用程序池作为网络服务运行。