【问题标题】:global.asax code working fine in local but not after deploying on IISglobal.asax 代码在本地运行良好,但在 IIS 上部署后无法正常运行
【发布时间】:2020-04-22 05:45:13
【问题描述】:

我在 global.asax 中有以下代码。我在本地获取 remote_addr 详细信息,但在部署后没有。

log4net.GlobalContext.Properties["username"] = System.Net.Dns.GetHostEntry(Request.ServerVariables["remote_addr"]).HostName.ToString();

【问题讨论】:

  • 你的哪一部分失败了?获取 remote_addr 变量?或未能获取服务器变量?你注册的代码是什么事件?您是否在事件查看器应用程序日志中看到任何异常?您是否尝试过捕获第一次机会异常?您是否安装了 asp.net 模块或更改了应用程序池标识?提供更多详细信息将不胜感激。

标签: c# .net asp.net-mvc iis web-config


【解决方案1】:

要获取主机名,您需要打开反向 dns 查找。这是 IIS 中的行为变化。 system.webServer/security/ipSecurity@doReverseDns 并获取 REMOTE_HOST 服务器变量。

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 1970-01-01
    • 2020-05-30
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多