#Asp.Net获取用户真实IP方法 private static string GetClientIP(HttpContext context) { string result = context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (string.IsNullOrEmpty(result)) { result = context.Request.ServerVariables["REMOTE_ADDR"]; } return result; } 如果不通过nginx访问,HTTP_X_FORWARDED_FOR为null
我正在使用ASP.NET MVC 4和Windows身份验证.当我使用VisualStudio时,一切正常,但是当我部署我的网站时,会抛出异常.var emailAddress = UserPrincipal.Current.EmailAddress;抛出:Unable to cast object of type‘System.DirectoryServices.AccountManagement.GroupPrincipal’ to type‘System.DirectoryServices.AccountManagement.UserPrincipal’.其余的工作正常.用户可以进行身份??验证,我可以获取用户名等. 编辑: 我在IIS上...
1、获取客户端IP地址实现方法(扩展类)using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc.ModelBinding; using System.Collections.Generic; using System.Linq;namespace WebApi.Controllers {/// <summary>/// 扩展类/// </summary>public static class Extension{/// <summary>/// 获取客户Ip/// </summary>/// <param name="context"></param>/// <returns></returns>public static string GetClientUserIp(t...