API项目无法从程序集“System.Web”加载类型“System.Web.HttpContext”

学无止境啊~ 学无止境啊~ 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
testcontroller中做删除操作时需要写入日志,调用写入日志方法:
private void WriteLog(string userName, string content)
{
DateTime dataTime = DateTime.Now;
LogModel log = new LogModel();
log.userName = userName;
log.ip = Common.GetIP(); //将断点放入此处,F11不进入方法内,直接跳到catach中,提示Could not load type 'System.Web.HttpContext' from assembly 'System.Web
log.content = content;
//add(log);
}
GetIP方法:
public static string GetIP()
{
string ip;
string[] temp;
bool isErr = false;
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_ForWARDED_For"] == null)
ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
else
ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_ForWARDED_For"].ToString();
if (ip.Length > 15)
isErr = true;
else
{
temp = ip.Split('.');
if (temp.Length == 4)
{
for (int i = 0; i < temp.Length; i++)
{
if (temp[i].Length > 3) isErr = true;
}
}
else
isErr = true;
}

if (isErr)
return "127.0.0.1";
else
return ip;
}

请问WebAPI项目如果获取ip不用HttpContext么?应该怎么做?谢谢~
...全文

相关推荐

ASP.NET Web API如何将注释自动生成帮助文档

配置的第一步是在Visual Studio中打开Web API项目的属性页。这里,开发者需要进入“构建”设置页,并在“XML 文档文件”中指定一个路径,用以存放生成的XML文件。

weixin_38650516

深入IIS与ASP.NET管道:从HTTP协议到HttpContext的底层原理

HTTP协议是无状态的通信契约,其设计本质在于将状态管理权交还应用层;IIS架构演进(如集成模式)并非简单升级,而是Web服务器控制权向.NET运行时的系统性移交;AppDomain曾是.NET实现故障隔离的核心机制,其思想在.NET Core中由AssemblyLoadContext继承并轻量化。理解这些基础概念,是掌握现代Web开发底层逻辑的前提——它支撑着从传统IIS托管、.NET Framework管道事件调试,到.NET 6 Minimal Hosting模型迁移的全链路技术决策。本文聚焦HTTP

aobai7842

ASP.NET五大核心对象:HttpRuntime、HttpContext、HttpRequest、HttpResponse、HttpServerUtility深度解析

HTTP服务器开发的核心范式围绕请求(Request)、响应(Response)和上下文(Context)三大抽象展开,这是Java Servlet、Node.js Express、Python Flask与ASP.NET共通的基础模型。在ASP.NET中,HttpRuntime作为运行时调度中枢,HttpContext承载单次请求全生命周期状态,HttpRequest与HttpResponse分别实现协议解码与输出组装,HttpServerUtility则提供HtmlEncode、UrlEncode等安全

dejz8829

C#数据表中的数据导出到excel(web,WinFrom)

```csharppublic void TableToExcel(System.Data.DataTable tb){ try { string Filename = "person"; System.Web.HttpContext

qs1208

vs 2013 c# MVC api websocket ws

选择“文件”->“新建”->“项目”,然后在模板中选择“ASP.NET Web应用程序”。在项目类型中,选择MVC,并确保已勾选“Web sockets”选项。**3.

100AB
评论 1
收藏 已收藏
分享
返回顶部
学无止境啊~
IIS 8,329 成员 16,634 内容