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

如何以编程方式确定ASP.Net工作进程帐户,asp.net,process,runtime,identity,Asp.net,Process,Runtime,Identity,我的web应用程序是一种必须部署到各种web服务器的产品。是否有方法确定.Net工作进程帐户在运行时使用的帐户名 使用.NET3.5,C# 提前谢谢 -Pete您是否尝试过System.Environment.UserName 编辑: 没错,环境用户名似乎不起作用。以下是您可以尝试的其他内容,我已经在IIS 7/Windows Vista上进行了测试: System.Security.Principal.WindowsIdentity.GetCurrent().Name 为我返回“NT AUTH

我的web应用程序是一种必须部署到各种web服务器的产品。是否有方法确定.Net工作进程帐户在运行时使用的帐户名

使用.NET3.5,C#

提前谢谢


-Pete

您是否尝试过
System.Environment.UserName

编辑

没错,环境用户名似乎不起作用。以下是您可以尝试的其他内容,我已经在IIS 7/Windows Vista上进行了测试:

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


为我返回“NT AUTHORITY\NETWORK SERVICE”,因为我的默认应用程序池作为网络服务运行。

谢谢Michael;在我的系统(Win 7,IIS 7.5)中,它给了我应用程序池的名称。“DefaultAppPool”,但我们需要此名称来指示用户应该向哪个用户授予文件的写入权限。在这种情况下,应用程序池名称没有帮助。