.NET6 Blazor Server IIS部署NLog ${aspnet-request-ip}在razor为null
Blazor Server 部署IIS后NLog请求IP字段取值异常问题
验证环境
- 开发IDE:VS2022
- 应用框架:Blazor Server .NET 6.0
- 日志组件:NLog.Web.AspNetCore 5.0.0
- 部署环境:IIS 10.0.19041.1766
异常表现
- 在
.cshtml.cs后端类中实现日志输出逻辑,部署到IIS运行时,NLog布局渲染器${aspnet-request-ip}可正常输出本地回环地址::1 - 仅在
.razor组件中实现日志输出逻辑,部署到IIS运行时,${aspnet-request-ip}取值为null - 使用VS内置IIS Express做本地调试时,
.cshtml.cs与.razor两处的日志输出中,${aspnet-request-ip}字段均可正常获取值
已提供排查材料
- 完整实现代码:
nlog.config、Program.cs、Counter.razor、Test.cshtml.cs - 运行日志片段:IIS部署环境日志、IIS Express调试环境日志
- 所有源码、配置、日志材料均已整理完成,可用于定位代码或配置层面的问题
内容的提问来源于stack exchange,提问作者H-Mitsumura
相关产品推荐
相关产品推荐

