的过程.ProcessName返回w3wp而不是真实名称



我有web api托管在IIS上,我需要得到它的名字。
我试过的代码:

var process = Process.GetCurrentProcess();
process.ProcessName;

这给了我只是w3wp,我希望是dll名称或解决方案中的项目名称。
如何获得更准确的名称?

进程名是运行它的exe的名称。

如果您想要当前程序集的dll名称,可以使用System.Reflection.Assembly.GetExecutingAssembly()访问当前程序集的元数据。

例如:

string name = System.Reflection.Assembly.GetExecutingAssembly().GetName().Name;

在IIS托管的web应用程序中,您可以使用Assembly.GetEntryAssembly()来检索有关web应用程序项目中的主程序集的信息。

最新更新