相关疑难解决方法(0)

如何在ASP.NET CORE中获取客户端IP地址?

你能否告诉我如何在使用MVC 6时在ASP.NET中获取客户端IP地址Request.ServerVariables["REMOTE_ADDR"]不起作用.

c# asp.net-core-mvc asp.net-core

166
推荐指数
13
解决办法
9万
查看次数

迁移已弃用的 Microsoft.AspNetCore.Http.Abstractions nuget 包

我有一个 .NET 7 Blazor 帮助程序库,它已从HttpContextnuget引用Microsoft.AspNetCore.Http.Abstractions (2.2.0)。但是,此 nuget 现在已被 Microsoft 标记为已弃用,因此 Visual Studio Nuget 管理器会向我显示有关此包引用的警告。

但是我的 .Net7 Blazor 应用程序正在使用Microsoft.AspNetCore.Components.Web (7.0.5),并且根 razor 页面_Host.cshtml公开了该HttpContext属性,我需要将其传递给上述项目中的辅助方法。

我在这里缺少什么?HttpContext如果我从浏览定义_Host.cshtml,Visual Studio 声称它是在 中声明的Microsoft.AspNetCore.Http.Abstractions (7.0.0.0),但无处可寻?

我对其他相关软件包也有类似的问题。在没有警告的情况下引用这些包的正确方法是什么?或者我还可以使用哪些其他软件包?

c# nuget asp.net-core blazor .net-7.0

44
推荐指数
0
解决办法
4万
查看次数

ASP.NET Core 3:如何在自定义库中引用 3.0.0 程序集?

我看到引用Microsoft.AspNetCore.App框架(AKA ASP.NET Core 3.0)的应用程序使用程序集中的类型Microsoft.AspNetCore.Mvc.Abstractions, Version=3.0.0.0,

在此处输入图片说明

但是我找不到具有相同版本的 NuGet 包3.0.0。我现在应该如何引用包?例如,如果我想覆盖ControlBaseMicrosoft.AspNetCore.Mvc.Core, Version=3.0.0.0如果NuGet 上没有这样的包版本,我应该如何引用程序集

添加以下内容后:

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>
Run Code Online (Sandbox Code Playgroud)

我还有另一种衰落:

在此处输入图片说明

这给出了错误:

NETSDK1073:未识别 FrameworkReference 'Microsoft.AspNetCore.App' Routines.AspNetCore C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets 263

卸载和重新加载应用程序无济于事。

同样的问题出现在一个空的新项目中:

<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFramework>netstandard2.1</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <FrameworkReference Include="Microsoft.AspNetCore.App" />
  </ItemGroup>
</Project>
Run Code Online (Sandbox Code Playgroud)

汇编

1>------ 重建全部开始:项目:ClassLibrary1,配置:调试任何CPU------

1>C:\Program Files\dotnet\sdk\3.0.100\Sdks\Microsoft.NET.Sdk\targets\Microsoft.NET.Sdk.FrameworkReferenceResolution.targets(263,5): error NETSDK1073: The FrameworkReference 'Microsoft.AspNetCore .App' 未被识别 1> 已完成构建项目“ClassLibrary1.csproj”——失败。========== 全部重建:0 成功,1 失败,0 跳过 ==========

c# nuget asp.net-core asp.net-core-3.0

13
推荐指数
1
解决办法
4533
查看次数

在ASP.Net Core中获取HTTP状态代码说明

在以前版本的ASP.Net中,我们可以通过以下几种方式检索HTTP状态代码的描述:

获取HTTP状态代码的说明

HttpWorkerRequest.GetStatusDescription在ASP.Net Core中有类似的东西吗?

asp.net .net-core

9
推荐指数
3
解决办法
3396
查看次数

如何访问 .Net 7 中的 HttpContext(因为 IHttpContextAccessor 已弃用)

我需要从 Asp.net Core WebApi 应用程序中的自定义组件访问 HttpContext,我找到了此页面(在“从自定义组件访问 HttpContext”点下):

https://github.com/dotnet/AspNetCore.Docs/blob/main/aspnetcore/fundamentals/http-context.md

上面的页面建议使用 IHttpContextAccessor 和builder.Services.AddHttpContextAccessor(); 登记。

此页面似乎已更新(5 个月前),但如果我想使用 IHttpContextAccessor ,那么我必须添加对Microsoft.AspnetCore.Http.Abstraction包的引用。并且这个包已被弃用。我找不到 .Net7 的任何替代包。

我怎样才能正确访问HttpContext?

c# asp.net asp.net-web-api asp.net-core-webapi .net-7.0

9
推荐指数
1
解决办法
6986
查看次数