如何查看 IIS 中的托管模式?

问题描述 投票:0回答:1

我最近在 web.config 文件中从 OutOfProcess 托管模型切换到 InProcess 托管模型。 我如何检查我是否以正确的方式进行了操作?我如何查看 IIS 中站点的托管模型?

asp.net-core iis
1个回答
0
投票

您可以通过以下方式获取有关托管模型的信息,尽管是间接的。在任何可以访问

HttpContext
对象的地方,例如在控制器中,您都可以执行以下操作:

IServerVariablesFeature serverVars = HttpContext.Features.Get<IServerVariablesFeature>();
if (serverVars == null) {
    //IIS Version not available probably because site is running out of process.

} else {
    //Site appears to be running under IIS
    string iisVersion = serverVars?["SERVER_SOFTWARE"];
    string appPoolId = serverVars?["APP_POOL_ID"];
}

在该文件的顶部,您需要此 using 语句

using Microsoft.AspNetCore.Http.Features;

您可以在此处了解有关 IIS 服务器变量的更多信息:https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524602(v=vs.90)?redirectedfrom=MSDN

© www.soinside.com 2019 - 2024. All rights reserved.