gpt4 book ai didi

c# - 如何知道站点在哪个ApplicationPools中

转载 作者:太空宇宙 更新时间:2023-11-03 13:11:47 25 4
gpt4 key购买 nike

我使用下面的代码获取应用程序池和站点,但是我怎么知道该站点在哪个应用程序池中

        var serverManager = ServerManager.OpenRemote("127.0.0.1");
var appPools = serverManager.ApplicationPools;
var site= serverManager.Sites;
Console.WriteLine("Sites:");
foreach (var st in site)
Console.WriteLine(st.Name);
Console.WriteLine( );


Console.WriteLine("Pools:");
foreach (var ap in appPools)
Console.WriteLine(ap.Name);
Console.Read();

最佳答案

通过 ApplicationPoolName 可以知道应用程序分配到的应用程序池的名称参见 Here

要在您的网页上显示应用程序池名称,您只需使用以下代码段即可。

 <% Request.ServerVariables("APP_POOL_ID") %>

您还可以通过以下方式获取PoolName:

string appPoolName = HttpContext.Current.Request.ServerVariables["APP_POOL_ID"];
if (String.IsNullOrEmpty(appPoolName))
appPoolName = Environment.GetEnvironmentVariable("APP_POOL_ID", EnvironmentVariableTarget.Process);

要获取 IIS 服务器变量,请查看 this .

This也可用于以编程方式列出、获取和设置应​​用程序池。

关于c# - 如何知道站点在哪个ApplicationPools中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28271752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com