我最近在 web.config 文件中从 OutOfProcess 托管模型切换到 InProcess 托管模型。 我如何检查我是否以正确的方式进行了操作?我如何查看 IIS 中站点的托管模型?
您可以通过以下方式获取有关托管模型的信息,尽管是间接的。在任何可以访问
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