【发布时间】:2020-12-02 03:19:16
【问题描述】:
在 Asp.Net Core 2.x 中,我可以像这样通过 Server Vars 获取 IIS 信息:
IServerVariablesFeature serverVars = HttpContext.Features.Get<IServerVariablesFeature>();
string iis_version = serverVars["SERVER_SOFTWARE"];
string app_pool_id = serverVars["APP_POOL_ID"];
即使使用 Kestrel 作为反向代理,这种方法也有效。
但是,以这种方式访问 IIS 服务器变量似乎已停止在 Asp.Net Core 3.x 中工作。从那时开始,现在也在 Asp.Net 5.0 中,IServerVariablesFeature 不再存在,并且在请求它时返回 null。
如何在 Asp.Net 5.x 中访问 IIS 服务器变量(即https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms524602(v=vs.90)?redirectedfrom=MSDN)?
【问题讨论】:
标签: asp.net-core iis